public ChainAppendPendingAction(ILoadableDictionary<IPlayer, IPendingAction> playerPendingActions,
     IPlayer player,
     IInPlayChain inPlayChain)
 {
     this.InPlayChain = inPlayChain;
     this.PlayerPendingActions = playerPendingActions;
     this.InPlayChain.Lock(player);
 }
 public PendingActionFactory(IChainList chainList,
                                 ILoadableDictionary<IPlayer, IPendingAction> pendingPlayerActions)
 {
     this.ChainList = chainList;
     this.PlayerPendingActions = pendingPlayerActions;
 }
 public NewChainPendingAction(IChainList chainList,
     ILoadableDictionary<IPlayer, IPendingAction> playerPendingActions)
 {
     this.PlayerPendingActions = playerPendingActions;
     this.ChainList = chainList;
 }