public List <IngameBuilding> GetAdjacentBuildings() { List <IngameBuilding> adjacentBuildings = new List <IngameBuilding>(); Index positionIndex = m_tile.PositionIndex; foreach (GridTile adjacentTile in m_tile.GetAdjacentTiles()) { //Abbruchbedingungen if (adjacentTile.ContainedObject == null) { continue; } if (adjacentTile.ContainedObject.GetComponent <IngameBuilding>() == null) { continue; } IngameBuilding building = adjacentTile.ContainedObject.GetComponent <IngameBuilding>(); if (!adjacentBuildings.Contains(building)) { adjacentBuildings.Add(building); } } return(adjacentBuildings); }