public TileLocationCollection Clone()
        {
            var result = new TileLocationCollection(_maxItems);

            foreach (var item in _items)
            {
                result._items.Add(item);
            }
            return(result);
        }
Example #2
0
        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);
        }
Example #3
0
        public TileLocationCollection GetDestinationsFromSource(TileLocation source)
        {
            var result = new TileLocationCollection();

            foreach (var connection in _items)
            {
                if (connection.Source == source)
                {
                    result.Add(connection.Destination);
                }
            }
            return(result);
        }