public override void LoadObjects() { _ObjectTiles = new List <Tile>(); // instead of giving special tiles ids and placing them on the map, i desided to place them manually to have more controll over them. //All keys, doors, traps and portals. _ObjectTiles.Add(new Tile.Portal(new Point(2, 18), new Point(6, 3))); _ObjectTiles.Add(new Tile.Door(new Point(9, 7), ColorScheme.Blue(), 10)); _ObjectTiles.Add(new Tile.Key(new Point(3, 8), 10, ColorScheme.Blue(), "Blue Key")); _ObjectTiles.Add(new Tile.Door(new Point(18, 12), ColorScheme.Red(), 11)); _ObjectTiles.Add(new Tile.Key(new Point(14, 14), 11, ColorScheme.Red(), "Red Key")); //Can also use an existing tile location instead of creating a new point. _ObjectTiles.Add(new Tile.Door(Tiles[4, 18].Location, ColorScheme.Yellow(), 12)); _ObjectTiles.Add(new Tile.Key(Tiles[14, 5].Location, 12, ColorScheme.Yellow(), "Golden Key")); _ObjectTiles.Add(new Tile.Trap(Tiles[3, 3].Location)); _ObjectTiles.Add(new Tile.Trap(Tiles[4, 12].Location)); _ObjectTiles.Add(new Tile.Trap(Tiles[14, 4].Location)); _ObjectTiles.Add(new Tile.Trap(Tiles[9, 18].Location)); _ObjectTiles.Add(new Tile.Goal(_Tiles[6, 0].Location)); }