using ABI_RC.Core.InteractionSystem; using ABI_RC.Core.IO; namespace NAK.Melons.FuckMetrics { public static class FuckMetrics { public static void ToggleMetrics(bool enable) { var job = SchedulerSystem.Instance.activeJobs.FirstOrDefault(pair => pair.Job.Method.Name == "UpdateMetrics").Job; if (enable && job == null) { SchedulerSystem.AddJob(new SchedulerSystem.Job(ViewManager.Instance.UpdateMetrics), 0f, FuckMetricsMod.EntryMetricsUpdateRate.Value, -1); } else if (!enable && job != null) { SchedulerSystem.RemoveJob(job); } } public static void ToggleCoreUpdates(bool enable) { var job = SchedulerSystem.Instance.activeJobs.FirstOrDefault(pair => pair.Job.Method.Name == "SendCoreUpdate").Job; if (enable && job == null) { SchedulerSystem.AddJob(new SchedulerSystem.Job(CVR_MenuManager.Instance.SendCoreUpdate), 0f, FuckMetricsMod.EntryCoreUpdateRate.Value, -1); } else if (!enable && job != null) { SchedulerSystem.RemoveJob(job); } } } }