namespace MU3; class patch_UIGetRewards: UIGetRewards { private extern void orig_invokeOnFinish(); private extern void orig_startNextItem(); private void invokeOnFinish() => orig_invokeOnFinish(); private void startNextItem() { if(!patch_Scene_30_NoticeReward.Skipped) { orig_startNextItem(); } } void Update() { // The panel state will still be screwed up for some reason but it won't crash // This could be improved if(patch_Scene_30_NoticeReward.Skipped) { invokeOnFinish(); } } }