/// <summary>Call this when we have switched from playing to idle or vice versa.</summary> public void Update() { if (Leagues != null) { MostRecentHolder = Leagues.MostRecent(); if (MostRecentHolder == null || MostRecentHolder.League.AllGames.Count() == 0) { return; } MostRecentGame = MostRecentHolder.League.AllGames.Last(); FixtureGame fg = MostRecentHolder.Fixture.BestMatch(MostRecentGame); if (fg == null) { NextGame = null; } else { int i = MostRecentHolder.Fixture.Games.FindIndex(x => x == fg); NextGame = MostRecentHolder.Fixture.Games.Count > i + 1 ? MostRecentHolder.Fixture.Games[i + 1] : null; } } }