public TileLocationCollection Clone() { var result = new TileLocationCollection(_maxItems); foreach (var item in _items) { result._items.Add(item); } return(result); }
public TileLocationCollection GetSourcesFromDestination(TileLocation destination) { var result = new TileLocationCollection(); foreach (var connection in _items) { if (connection.Destination == destination && !result.Contains(connection.Source)) { result.Add(connection.Source); } } return(result); }
public TileLocationCollection GetDestinationsFromSource(TileLocation source) { var result = new TileLocationCollection(); foreach (var connection in _items) { if (connection.Source == source) { result.Add(connection.Destination); } } return(result); }