void ConnectToNode(NodeController node)
    {
        if (node == null || IsConnectedTo(node))
        {
            return;
        }

        connections.Add(node.index, node);
        node.ConnectToNode(this);
    }