public void Analyze()
        {
            totalPorts       = 0;
            totalInputPorts  = 0;
            totalOutputPorts = 0;
            foreach (NodePort port in node.Ports)
            {
                totalPorts++;
                totalOutputPorts += port.IsOutput ? 1 : 0;
                totalInputPorts  += port.IsInput ? 1 : 0;
            }

            complete = node.IsNodeComplete();
            totalUnconnectedPorts = complete ? 0 : node.TotalDisconnectedPorts();
        }