public override void Clear()
 {
     foreach (InputNode input in NextConnectedTo.ToList())
     {
         input.Clear();
     }
 }
        public override void ConnectTo(ConnectionNode connectionNode)
        {
            if (!connectionNode.IsEmpty)
            {
                connectionNode.Clear();
            }

            NextConnectedTo.Add(connectionNode);
            connectionNode.BackConnectedTo = this;

            IsEmpty = connectionNode.IsEmpty = false;

            MainWindow.Self.Tick(this);
        }