static List <MatchInfo> createMatchInfosForCup(TournamentItem item)
    {
        List <MatchInfo> result = new List <MatchInfo>();

        foreach (MatchConfiguration conf in item.Schedule.MatchConfigurations)
        {
            if (conf.GuestAlias == GameData.CurrentTeam.TeamAlias || conf.HostAlias == GameData.CurrentTeam.TeamAlias)
            {
                continue;
            }

            PackedScene scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/MatchInfo.tscn");
            MatchInfo   info  = (MatchInfo)scene.Instance();
            info.Initiailze(conf.HostAlias, conf.GuestAlias);
            result.Add(info);
        }

        return(result);
    }
    static List <MatchInfo> createMatchInfosForLeague(TournamentItem item)
    {
        List <MatchInfo> result = new List <MatchInfo>();

        int matchesPerTurn     = item.TeamCount / 2;
        int alreadyLoadedCount = (OnlineTournamentHandler.Controller.CurrentTurn - 1) * matchesPerTurn;

        for (int i = alreadyLoadedCount; i < alreadyLoadedCount + matchesPerTurn; i++)
        {
            if (item.Schedule.MatchConfigurations[i].GuestAlias == GameData.CurrentTeam.TeamAlias || item.Schedule.MatchConfigurations[i].HostAlias == GameData.CurrentTeam.TeamAlias)
            {
                continue;
            }

            PackedScene scene = (PackedScene)ResourceLoader.Load("Scenes/AdvancedComponents/MatchInfo.tscn");
            MatchInfo   info  = (MatchInfo)scene.Instance();
            info.Initiailze(item.Schedule.MatchConfigurations[i].HostAlias, item.Schedule.MatchConfigurations[i].GuestAlias);
            result.Add(info);
        }

        return(result);
    }