public IDiscardableTurnState GetDiscardable(IDrawablePlayerState drawablePlayerState) { var discardablePlayer = _playerFactory.GetDiscardable(drawablePlayerState); IDrawablePlayerState unusedPlayerState = null; IDrawableCardState turnDeck = null; ITargetablePlayerState targetPlayer = null; var turnState = new TurnState(turnDeck, unusedPlayerState, discardablePlayer, targetPlayer); return(turnState); }
public static IDiscardablePlayerState GetDiscardable(this IPlayerFactory playerFactory, IDrawablePlayerState drawablePlayerState) { return(playerFactory.GetDiscardable(drawablePlayerState.Id, drawablePlayerState.TurnHand)); }