public TerrainTile GetNeighbor(Directions direction) { TerrainTile neighbor = null; if (Neighbors.ContainsKey(direction)) { neighbor = Neighbors[direction]; } else { neighbor = LoadNeighbor(direction); } return neighbor; }