static bool Prefix(ResearchManager __instance, ResearchProject project, Level ___level) { if (!Main.enabled || !Main.settings.ToggleRepeatResearch || !project.Definition.Repeatable) { return(true); } RewardUtils.GiveAllRewards(null, project.Definition.Rewards, ___level.Metagame, null); ___level.Notifications.Send(new NotificationResearchComplete(___level.Notifications.MessageDefinitions._researchCompleteMessage, project.Definition, ___level)); __instance.OnResearchProjectComplete.InvokeSafe(project); ___level.ObjectiveEvents.OnGameEvent.InvokeSafe(ObjectiveGameEvent.ResearchProjectCompleted); return(false); }