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);
 }
 public GameBoardGraphicsCP(ChineseCheckersGameContainer gameContainer) : base(gameContainer.Resolver)
 {
     _gameContainer = gameContainer; //hopefully no need to draw board early.  hopefully won't regret this.
     DrawBoardEarly = true;          //looks like i do have this as well.
 }