コード例 #1
0
        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);
        }
コード例 #2
0
 /// <summary>
 /// Disconnect From and To
 /// </summary>
 public void Disconnect()
 {
     From.DisconnectFrom(To);
 }