@implements IDisposable
@economyAtSecond.Interval
T @Interval.ToTime(economyAtSecond.Interval) | A @economyAtSecond.Alloy | E @economyAtSecond.Ether
Worker Count: @(economyAtSecond.WorkerCount)
Free Worker Count: @(economyAtSecond.WorkerCount - economyAtSecond.BusyWorkerCount)
Busy Worker Count: @economyAtSecond.BusyWorkerCount
Creating Worker Count: @economyAtSecond.CreatingWorkerCount

@foreach (var order in BuildOrderService.GetOrdersAt(economyAtSecond.Interval)) {
Requested: @order.Info().Name
} @foreach (var order in BuildOrderService.GetCompletedAt(economyAtSecond.Interval)) {
New: @order.Info().Name
}
@code { [Inject] IEconomyService EconomyService { get; set; } = default!; [Inject] IBuildOrderService BuildOrderService { get; set; } = default!; protected override void OnInitialized() { EconomyService.Subscribe(StateHasChanged); BuildOrderService.Subscribe(StateHasChanged); } void IDisposable.Dispose() { EconomyService.Unsubscribe(StateHasChanged); BuildOrderService.Unsubscribe(StateHasChanged); } }