public bool DisconnectFrom(Vector3 from, Vector3 to) { string FromKey = Node.GetKey(from); string ToKey = Node.GetKey(to); if (!Nodes.TryGetValue(FromKey, out Node From)) { return(false); } if (!Nodes.TryGetValue(ToKey, out Node To)) { return(false); } From.DisconnectFrom(To); To.DisconnectFrom(From); if (From.Sides.Count == 0) { Unused.Add(From); } if (To.Sides.Count == 0) { Unused.Add(To); } return(true); }
/// <summary> /// Disconnect From and To /// </summary> public void Disconnect() { From.DisconnectFrom(To); }