public void RemoveChildNode(LogicNode node)
 {
     if (nodeList.Contains(node))
     {
         node.Dispose();
         nodeList.Remove(node);
     }
 }