public static void BuildSimple(ImGui gui, ModuleFillerParameters modules) { var payback = modules.autoFillPayback; var modulesLog = MathUtils.LogarithmicToLinear(payback, ModulesMinPayback, ModulesMaxPayback); if (gui.BuildSlider(modulesLog, out var newValue)) { payback = MathUtils.LinearToLogarithmic(newValue, ModulesMinPayback, ModulesMaxPayback, 0f, float.MaxValue); // JSON can't handle infinities modules.RecordUndo().autoFillPayback = payback; } if (payback <= 0f) { gui.BuildText("Use no modules"); } else if (payback >= float.MaxValue) { gui.BuildText("Use best modules"); } else { gui.BuildText("Modules payback estimate: " + DataUtils.FormatTime(payback), wrap: true); } }