public GameManager(AppSettings settings, IReplayContextSetter contextSetter, ISpectator spectator, IGameController gameController, IObsController obsController) { this.settings = settings ?? throw new ArgumentNullException(nameof(settings)); this.contextSetter = contextSetter ?? throw new ArgumentNullException(nameof(contextSetter)); this.spectator = spectator ?? throw new ArgumentNullException(nameof(spectator)); this.gameController = gameController ?? throw new ArgumentNullException(nameof(gameController)); this.obsController = obsController ?? throw new ArgumentNullException(nameof(obsController)); }
public GameManager(Settings settings, ISessionCreator sessionCreator, IGameSession session, IGameController gameController, ISessionHolder sessionHolder, IObsController obsController, ReplayFileWriter replayFileWriter) { this.settings = settings; this.sessionCreater = sessionCreator; this.session = session; this.gameController = gameController; this.sessionHolder = sessionHolder; this.obsController = obsController; this.replayFileWriter = replayFileWriter; }