private void WasteHandler()
    {
        Audio.PlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, Waste.transform);
        Waste.AddInteractionPunch();
        if (!_lightsOn || _isSolved)
        {
            return;
        }
        if (Barempty)
        {
            Module.HandleStrike();
            Strike = true;
            Debug.LogFormat("[Waste Management #{0}] Strike given, reset the module", _moduleId);
            Init();
        }
        switch (Stage)
        {
        case 1:
            PaperWaste = Input;
            Audio.PlaySoundAtTransform("PaperAdd", Waste.transform);
            break;

        case 2:
            PlasticWaste = Input;
            Audio.PlaySoundAtTransform("PlasticAdd", Waste.transform);
            break;

        case 3:
            MetalWaste = Input;
            Audio.PlaySoundAtTransform("MetalAdd", Waste.transform);
            break;

        default:
        {
            LeftoverWaste = Input;
            int random = UnityEngine.Random.Range(0, 3);
            switch (random)
            {
            case 0:
                Audio.PlaySoundAtTransform("PaperAdd", Waste.transform);
                break;

            case 1:
                Audio.PlaySoundAtTransform("PlasticAdd", Waste.transform);
                break;

            case 2:
                Audio.PlaySoundAtTransform("MetalAdd", Waste.transform);
                break;
            }

            break;
        }
        }
        Input = 0;
    }