public ChessMainViewModel(CommandContainer commandContainer,
                           ChessMainGameClass mainGame,
                           ChessVMData model,
                           BasicData basicData,
                           TestOptions test,
                           IGamePackageResolver resolver,
                           GameBoardProcesses gameBoard
                           )
     : base(commandContainer, mainGame, model, basicData, test, resolver)
 {
     _mainGame  = mainGame;
     _basicData = basicData;
     _gameBoard = gameBoard;
 }
 public ChessMainGameClass(IGamePackageResolver resolver,
                           IEventAggregator aggregator,
                           BasicData basic,
                           TestOptions test,
                           ChessVMData model,
                           IMultiplayerSaveState state,
                           IAsyncDelayer delay,
                           CommandContainer command,
                           ChessGameContainer container,
                           GameBoardProcesses gameBoard
                           ) : base(resolver, aggregator, basic, test, model, state, delay, command, container)
 {
     _model         = model;
     _gameBoard     = gameBoard;
     _gameContainer = container;
     CheckersChessDelegates.CanMove          = (() => SaveRoot.GameStatus == EnumGameStatus.None);
     CheckersChessDelegates.MakeMoveAsync    = PrivateMakeMoveAsync;
     BasicGameBoardDelegates.AfterPaintAsync = FinishAfterPaintingAsync;
 }