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(); }