// LeaveMatch
    void LeaveMatch(LobbyPlayer player)
    {
        if (player.inMatch)
        {
            LogManager.General.Log("Player '" + player.name + "' left a match");
        }
        else if (player.inFFA)
        {
            LogManager.General.Log("Player '" + player.name + "' left an FFA server");
        }
        else
        {
            return;
        }

        // A player just returned from a match, we'll send him queue infos again
        player.gameInstance = null;

        // Send him the chat members again to prevent wrong status info
        foreach (var channel in player.channels)
        {
            channel.SendMemberListToPlayer(player);
        }

        // Return him to the world
        player.ReturnToWorld();
    }