await InitGameDataAsync(player);
}
- player.InitializeSpawnTimeout();
-
await _eventManager.CallAsync(new PlayerJoinedGameEvent(this, player));
}
{
await Task.Delay(Constants.ConnectionTimeout);
- if (player.Client.Connection.IsConnected)
+ if (player.Client.Connection.IsConnected && player.Client.Connection is HazelConnection hazel)
{
_logger.LogInformation("{0} - Player {1} ({2}) kept connection open after leaving, disposing.", Code, player.Client.Name, playerId);
- ((HazelConnection) player.Client.Connection).DisposeInnerConnection();
+ hazel.DisposeInnerConnection();
}
});