CEngineSharp_Server.World.Maps.Map.RemovePlayer C# (CSharp) Method

RemovePlayer() public method

public RemovePlayer ( Player player, bool leftGame ) : void
player CEngineSharp_Server.World.Entities.Player
leftGame bool
return void
        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 + ".");
            }
        }