public void OnMinigameExit(SuccessState successState) { GD.Print("exit minigame CS SuccessState: ", successState); state = PlayerState.Idle; MainSystem system = GetNode <MainSystem>(String.Format("../{0}", activeSystem.ToString())); switch (successState) { case SuccessState.BOTCH: system.Repair(); system.ChangeEfficiency(-0.2f); break; case SuccessState.SUCCESS: system.Repair(); system.ChangeEfficiency(0.2f); break; case SuccessState.PASSABLE: system.Repair(); break; case SuccessState.NOATTEMPT: default: break; } }