public async Task HandleAsync( ISession session, IClientPacket clientPacket) { IPlayerStats playerStats = await _playerController.GetPlayerStatsByIdAsync(session.Player.Id); if (playerStats == null) { await _playerController.AddPlayerStatsAsync(session.Player.Id); playerStats = await _playerController.GetPlayerStatsByIdAsync(session.Player.Id); } session.PlayerStats = playerStats; await session.WriteAndFlushAsync(new UserObjectComposer(session.Player, session.PlayerStats)); await session.WriteAndFlushAsync(new UserPerksComposer()); }