private void ConnectTracks(Station origin, Station destination, string connections) { string[] splitConnections = connections.Split(' '); for (int i = 0; i < splitConnections.Length; i++) { Track track = origin.Links[destination.Name].GetTrack(GetTrack(splitConnections[i])); int[] originTracks = GetOrigins(splitConnections[i]); int[] destTracks = GetDestinations(splitConnections[i]); foreach (int destTrack in destTracks) track.AddDestination(destination.GetPlatform(destTrack)); foreach (int originTrack in originTracks) origin.GetPlatform(originTrack).AddDestination(track); } }