@inject IJSRuntime jsRuntime; @inject IBuildOrderService buildOrderService @inject IEconomyService economyService @inject IToastService toastService @inject ITimingService timingService Timing interval Altering the time interval is currently disabled. @code { void OnTimingChanged(ChangeEventArgs changeEventArgs) { timingService.SetTiming(int.Parse(changeEventArgs.Value!.ToString()!)); economyService.Calculate(buildOrderService, timingService, buildOrderService.GetLastRequestInterval()); } void OnNameChanged(ChangeEventArgs changeEventArgs) { buildOrderService.SetName(changeEventArgs.Value!.ToString()!); } void OnColorChanged(ChangeEventArgs changeEventArgs) { buildOrderService.SetColor(changeEventArgs.Value!.ToString()!); } void OnNotesChanged(ChangeEventArgs changeEventArgs) { buildOrderService.SetNotes(changeEventArgs.Value!.ToString()!); } protected override bool ShouldRender() { #if DEBUG jsRuntime.InvokeVoidAsync("console.time", "TimingComponent"); #endif return true; } protected override void OnAfterRender(bool firstRender) { #if DEBUG jsRuntime.InvokeVoidAsync("console.timeEnd", "TimingComponent"); #endif } }