示例#1
0
        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);
        }
示例#2
0
        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();
            }
        }