using System; using System.Collections.ObjectModel; using Vintagestory.API.Common; using Vintagestory.API.MathTools; namespace Automap { /// /// Actual Physical Point in space - that is interesting. /// public struct PointOfInterest { public string Notes; public BlockPos Location; public DateTimeOffset Timestamp; } public class PointsOfInterest : KeyedCollection { protected override BlockPos GetKeyForItem(PointOfInterest item) => item.Location; internal void AddReplace(PointOfInterest poi) { if (Contains(poi.Location)) Remove(poi.Location); Add(poi); } } }