/// <summary> /// Simulate the match /// </summary> /// <param name="match"></param> /// <param name="matchAlgorithm">Algorithm to use for simulation</param> public static void PlayMatch(this Match match, IMatchPlayAlgorithm matchAlgorithm) { MatchResult matchResult = matchAlgorithm.SimulateMatch(match.HomeTeamSetup, match.AwayTeamSetup); match.Result = matchResult; }
public League(IMatchPlayAlgorithm matchAlgorithm, IFixtureCreation fixtureCreation, BaseLeaderboard leaderboard) { _matchAlgorithm = matchAlgorithm; _fixtureCreation = fixtureCreation; _leaderboard = leaderboard; }