예제 #1
0
        public void AddObject(Object obj)
        {
            if (obj.Zone == this)
            {
                Log.Error("ZoneMgr", "Object Already in zone : " + ZoneId);
                return;
            }

            obj.SetZone(this);

            if (obj is PublicQuest)
            {
                PQuests.Add((PublicQuest)obj);
            }

            if (obj is HotSpot)
            {
                HotSpots.Add((HotSpot)obj);
            }

            if (obj is Player)
            {
                lock (Players)
                    Players.Add((Player)obj);
            }

            obj.LastRangeCheck = new Point2D();
        }