private void CreateNodePanelsForPanelIfNecessary(ElectricNetwork network, ElectricNetworkPanel networkPanel)
    {
        // Create Nodes (if necessary)
        foreach (ElectricNetworkNode node in network.nodes)
        {
            if (networkPanel.elementPanelsByNode.Keys.Contains(node))
            {
                continue;
            }

            // Create Node-ElementPanel entry
            GameObject elementPanelGameObject = Instantiate(networkElementPrefab);
            elementPanelGameObject.transform.SetParent(networkPanel.networkNodesContainer.transform);
            ElectricNetworkElementPanel elementPanel = elementPanelGameObject.GetComponent <ElectricNetworkElementPanel>();
            elementPanel.SetText("N " + node.connector.Id);
            elementPanel.type = ElectricNetworkElementPanel.Type.Node;
            networkPanel.elementPanelsByNode.Add(node, elementPanel);
        }
    }
    private void CreateEdgePanelsForPanelIfNecessary(ElectricNetwork network, ElectricNetworkPanel networkPanel)
    {
        // Create Edges (if necessary)
        foreach (ElectricNetworkEdge edge in network.edges)
        {
            if (networkPanel.elementPanelsByEdge.Keys.Contains(edge))
            {
                continue;
            }

            // Create Edge-ElementPanel entry
            GameObject elementPanelGameObject = Instantiate(networkElementPrefab);
            elementPanelGameObject.transform.SetParent(networkPanel.networkEdgesContainer.transform);
            ElectricNetworkElementPanel elementPanel = elementPanelGameObject.GetComponent <ElectricNetworkElementPanel>();
            elementPanel.SetText("E " + edge.cable.Id);
            elementPanel.type = ElectricNetworkElementPanel.Type.Edge;
            networkPanel.elementPanelsByEdge.Add(edge, elementPanel);
        }
    }