public ChineseCheckersMainViewModel(CommandContainer commandContainer, ChineseCheckersMainGameClass mainGame, ChineseCheckersVMData model, BasicData basicData, TestOptions test, IGamePackageResolver resolver, GameBoardProcesses gameBoard ) : base(commandContainer, mainGame, model, basicData, test, resolver) { _gameBoard = gameBoard; }
public ChineseCheckersMainGameClass(IGamePackageResolver resolver, IEventAggregator aggregator, BasicData basic, TestOptions test, ChineseCheckersVMData model, IMultiplayerSaveState state, IAsyncDelayer delay, CommandContainer command, ChineseCheckersGameContainer container, GameBoardProcesses gameBoard ) : base(resolver, aggregator, basic, test, model, state, delay, command, container) { _gameContainer = container; _gameBoard = gameBoard; _gameContainer.Model = model; _gameContainer.CanMove = (() => !command.IsExecuting); _gameContainer.MakeMoveAsync = PrivateMoveAsync; SaveRoot.Init(_gameContainer); }