private async void PlayerAvailable(AgentCallStatusChanged statusChanged) { if (!statusChanged.Status.Equals(AgentCallStatus.Available)) { return; } Task.Run(async() => { await Task.Delay(Rng.Int(0, 10) * 200); World.Publish(new AgentCallStatusChanged(AgentCallStatus.InCall)); World.Publish(new CallStarted(_generator.GenerateCall())); }); }
private void UpdateWorkStatus(AgentCallStatusChanged status) { _isWorking = status.Status == AgentCallStatus.Available || status.Status == AgentCallStatus.InCall; }
private void UpdateStatus(AgentCallStatusChanged statusEvent) { _status = statusEvent.Status; }