@implements IDisposable
Requested
@for (var i = TimingService.GetTiming() - 1; i >= 0; i--) { @foreach (var order in BuildOrderService.GetOrdersAt(i)) { if (order.EntityType == EntityType.Worker) { continue; }
@i | T @Interval.ToTime(i)
@order.Info().Name

} }
Finished
@for (var i = TimingService.GetTiming() - 1; i >= 0; i--) { @foreach (var order in BuildOrderService.GetCompletedAt(i)) { if (order.EntityType == EntityType.Worker) { continue; }
@i | T @Interval.ToTime(i)
@order.Info().Name

} }
@code { [Inject] IEconomyService EconomyService { get; set; } [Inject] IBuildOrderService BuildOrderService { get; set; } [Inject] ITimingService TimingService { get; set; } protected override void OnInitialized() { EconomyService.Subscribe(StateHasChanged); BuildOrderService.Subscribe(StateHasChanged); } void IDisposable.Dispose() { EconomyService.Unsubscribe(StateHasChanged); BuildOrderService.Unsubscribe(StateHasChanged); } }