public override async Task OnDisconnectedAsync(Exception exception) { //todo: does not get called when ark bot is closed if (Context.Items.TryGetValue("serverKey", out var serverKeyObj)) { var serverKey = serverKeyObj as string; await _databaseRepo.SetAllPlayersOffline(serverKey); } await base.OnDisconnectedAsync(exception); }