public void RemovePlayer(Player player, bool leftGame)
{
// Free up the tile.
this.GetTile(player.Position).IsOccupied = false;
// Remove the player from the map player list.
this.players.Remove(player);
Packet packet = new Packet(PacketType.LogoutPacket);
packet.Message.Write(player.PlayerIndex);
this.SendPacket(packet, NetDeliveryMethod.ReliableOrdered, ChannelTypes.WORLD);
if (!leftGame) return;
foreach (var mapPlayer in this.players)
{
mapPlayer.SendMessage(player.Name + " has left " + ServerConfiguration.GameName + ".");
}
}