public override async Task Stop() { // stop gateway await _gateway.CastToIActorRef().GracefulStop( TimeSpan.FromSeconds(10), InterfacedMessageBuilder.Request <IGateway>(x => x.Stop())); }
bool ServiceControl.Stop(HostControl hostControl) { // stop gateway _gateway.CastToIActorRef().GracefulStop( TimeSpan.FromSeconds(10), InterfacedMessageBuilder.Request <IGateway>(x => x.Stop())).Wait(); // terminate actor system _system.Terminate().Wait(); return(true); }
public override async Task Stop() { // stop gateway if (_gateway != null) { await _gateway.CastToIActorRef().GracefulStop( TimeSpan.FromSeconds(10), InterfacedMessageBuilder.Request <IGateway>(x => x.Stop())); } // stop game container await _gameContainer.GracefulStop(TimeSpan.FromSeconds(10), PoisonPill.Instance); }