internal void AddDestination(Cave destination) { if (!ConnectedTo.Contains(destination)) { ConnectedTo.Add(destination); //add reverse connection to target destination.AddDestination(this); } }