// public bool[] CreateIObjsWithSwitchesState(
    //     bool[] switchesStates,
    //     bool isActivated,
    //     bool isForceSortingLayer,
    //     bool isSortingLayerAxisZ = true,
    //     int offset = 0
    // )
    // {
    //     if (isActivated)
    //     {
    //         game.CreateInteractableObjects(
    //             switchesStates,
    //             isForceSortingLayer,
    //             isSortingLayerAxisZ,
    //             offset
    //         );
    //     }
    //     else
    //     {
    //         game.CreateInteractableObjects(
    //             null,
    //             isForceSortingLayer,
    //             isSortingLayerAxisZ,
    //             offset
    //         );

    //         switchesStates = new bool[game.GetSwitchesCount()];
    //         SetInitialSwitchesState(switchesStates);
    //     }

    //     return switchesStates;
    // }

    public bool[] SetupSwitchesState(
        Transform lightSwitchesParent,
        bool[] switchesStates,
        bool isInitialize
        )
    {
        /// Initialization of switches state is done in InteractableObjectCreator
        Script_Utils.PrintArray(switchesStates, "setting up with switchesState");

        switchesStates = game.SetupSwitches(
            lightSwitchesParent,
            switchesStates,
            isInitialize
            );

        return(switchesStates);
    }