public string GetAdjacentTeleport() { var teleport = Teleports.FirstOrDefault(tel => Utilities.CalculateManhattanDistance(tel.Value.Position, Position) == 1); if (!teleport.Equals(default(KeyValuePair <Coordinate, Node>))) { return(TeleportIDs.First(tid => tid.Value.Contains(teleport.Value)).Key); } else { return(string.Empty); } }