public void ClosePort(RoadConnectorSide side_from, RoadConnectorSide side_to) { if (!connectedPorts.ContainsKey(side_from.GetPath())) { connectedPorts.Add(side_from.GetPath(), side_to.GetPath()); } }
public void FreePort(RoadConnectorSide side_from, RoadConnectorSide side_to) { foreach (var item in connectedPorts.Where(tf => tf.Key == side_from.GetPath() && tf.Value == side_to.GetPath())) { connectedPorts.Remove(item); } }