public override void CompleteRound() { foreach (var fixture in Fixtures.Where(f => f.Week == Week)) { UpdatePointsAndGoals(fixture); } UpdatePositions(); Configuration.GameEngine.ProcessTransfers(); }
public override IFixture PlayFixtures(string playerTeamName = "") { ++Week; IFixture playerFixture = null; foreach (var fixture in Fixtures.Where(f => f.Week == Week)) { if (!string.IsNullOrEmpty(playerTeamName) && (fixture.TeamHome.TeamName == playerTeamName || fixture.TeamAway.TeamName == playerTeamName)) { playerFixture = fixture; continue; } // TODO: while debugging the match simulation, keep it single threaded. Eventually though, reintroduce multi-threaded simulations. //Task.Factory.StartNew(() => Configuration.GameEngine.Play(fixture, fixture.TeamHome.FormationClone(), fixture.TeamAway.FormationClone(), null)); Configuration.GameEngine.Play(fixture, fixture.TeamHome.FormationClone(), fixture.TeamAway.FormationClone(), null); } return(playerFixture); }