private static void AddDoor(List<BaseDoor> doors, BaseDoor door, Map map) { var o = map.GetItemsInRange(door.Location, 0); foreach (var d in o.OfType<BaseDoor>().Where(d => d != door && !doors.Contains(d)).ToArray()) { d.Delete(); } o.Free(); doors.Add(door); door.MoveToWorld(door.Location, map); }
public void AddDoor(BaseDoor door, int xoff, int yoff, int zoff) { door.MoveToWorld(new Point3D(xoff + this.X, yoff + this.Y, zoff + this.Z), this.Map); m_Doors.Add(door); }