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; }