public bool Add(IMiniMapRegionObject obj) { lock (objLock) { data.Add(obj); MarkAsDirty(); } if (logger.IsTraceEnabled) { logger.Trace("Added city region obj: {0}", obj.ToString()); } return(true); }
public void Remove(IMiniMapRegionObject obj) { lock (objLock) { var remove = data.Remove(obj); if (!remove) { logger.Warn("Tried to remove nonexistant object from city region: {0}", obj.ToString()); throw new Exception("Tried to remove obj from wrong region"); } logger.Trace("Removed city region obj: {0}", obj.ToString()); MarkAsDirty(); } }