public void DeactivateComposition()
    {
        LastRoomCompositionCmp compositionCmp = Storage.GetComponent <LastRoomCompositionCmp>(CompositionGroup.GetEntitiesArray()[0]);

        for (int i = 0; i < compositionCmp.FirstLevel.Count; i++)
        {
            compositionCmp.FirstLevel[i].SetActive(false);
        }
        for (int i = 0; i < compositionCmp.SecondLevel.Count; i++)
        {
            compositionCmp.SecondLevel[i].SetActive(false);
        }
        for (int i = 0; i < compositionCmp.ThirdLevel.Count; i++)
        {
            compositionCmp.ThirdLevel[i].SetActive(false);
        }
        for (int i = 0; i < compositionCmp.JustDeactivate.Count; i++)
        {
            compositionCmp.JustDeactivate[i].SetActive(false);
        }
    }
    void ActivateComposition(int ent)
    {
        int button_number = Storage.GetComponent <MidlleRoomButtonCmp>(ent).number;

        MidlleRoomDataCmp roomDataCmp = Storage.GetComponent <MidlleRoomDataCmp>(MidlleRoomDataGroup.GetEntitiesArray()[0]);
        int composition_level         = roomDataCmp.current_composition_level;

        if (roomDataCmp.alreadyEnter.Contains(button_number))
        {
            composition_level--;
        }


        LastRoomCompositionCmp compositionCmp = Storage.GetComponent <LastRoomCompositionCmp>(CompositionGroup.GetEntitiesArray()[0]);


        if (composition_level >= 1)
        {
            for (int i = 0; i < compositionCmp.FirstLevel.Count; i++)
            {
                compositionCmp.FirstLevel[i].SetActive(true);
            }
        }

        if (composition_level >= 2)
        {
            for (int i = 0; i < compositionCmp.SecondLevel.Count; i++)
            {
                compositionCmp.SecondLevel[i].SetActive(true);
            }
        }

        if (composition_level >= 3)
        {
            for (int i = 0; i < compositionCmp.ThirdLevel.Count; i++)
            {
                compositionCmp.ThirdLevel[i].SetActive(true);
            }
        }
    }