public static List <string> GetActiveMatchIds(Gamemode mode, int minutesSinceMatchStart = 0) { DateTime now = DateTime.UtcNow; now = now.AddMinutes(-minutesSinceMatchStart); string date = String.Format("{0:yyyyMMdd}", now); string hour = String.Format("{0:HH}", now); int minuteSpan = ((int)(now.Minute / 10)) * 10; string hourWithMinutes = hour + $",{minuteSpan}"; string requestURI = GetRequestURI("getmatchidsbyqueue", authParams: true, mode.GetId(), date, hourWithMinutes); string serverResponse = GetServerResponse(requestURI); List <MatchMetadata> matchMetadataList = JsonConvert.DeserializeObject <List <MatchMetadata> >(serverResponse); List <string> activeMatchIds = matchMetadataList.Where(m => m.Active_Flag.Equals("y")).Select(m => m.Match).ToList(); Debug.WriteLine($"\nActive Match Count ({mode}) = {activeMatchIds.Count}"); return(activeMatchIds); }