private void BuildCircuit()
    {
        BuildCircuit(out bool shortCircuit, out bool closedCircuit, out List <Component> closedCircuitComponents);

        _buildCircuitArgs = new BuildCircuitArguments()
        {
            ShortCircuit            = shortCircuit,
            CircuitClosed           = closedCircuit,
            ClosedCircuitComponents = closedCircuitComponents
        };

        if (closedCircuit)
        {
            if (shortCircuit)
            {
                GameEvents.current.FireEvent_HUDMessage("Trumpasis jungimas!", HUDMessageType.Warning);
            }
            else
            {
                GameEvents.current.FireEvent_HUDMessage("Grandinė uždara!", HUDMessageType.Info);
            }
        }
        else
        {
            GameEvents.current.FireEvent_HUDMessage("Grandinė atvira!", HUDMessageType.Warning);
        }
    }
    private void Update()
    {
        if (_gameMode == GamemodeButton.GameMode.EditMode)
        {
            _buildCircuitArgs = null;
        }

        ClearAllHighlightedHoles(); // Some highlights might be stuck. Need to clear this way...
    }