private void CreateTasks(int maxGames, int x, int y) { Parallel.For(0, maxGames, i => { var gameInstance = new GameRunner(); var gameTask = new Task(() => gameInstance.Start(x, y)); _gameTasks.TryAdd(i, gameTask); _gameRunnerInstances.TryAdd(i, gameInstance); }); }
public Dictionary <int, GameRunner> CreateParallelRunningInstances(int maxGames, int x, int y) { var gameRunnerInstances = new Dictionary <int, GameRunner>(maxGames); Parallel.For(0, maxGames, i => { var gameRunnerInstance = new GameRunner(); gameRunnerInstance.Start(x, y); gameRunnerInstances.Add(i, gameRunnerInstance); }); return(gameRunnerInstances); }