/// <summary> /// Deshace el movimiento de promoción de una pieza /// </summary> private ActionViewMovement GetActionUndoPromotePiece(ActionPromoteModel action) { Figure figure = SearchPiece(action.Type, action.Color, action.To); if (figure.Type != null) { return(new ActionViewMovement(ActionViewMovement.ActionType.Destroy, figure, action.To.Row, action.To.Column)); } else { return(null); } }
/// <summary> /// Promociona una pieza /// </summary> private ActionViewMovement GetActionPromotePiece(ActionPromoteModel action) { return(new ActionViewMovement(ActionViewMovement.ActionType.Create, CreateFigure(action.To.Row, action.To.Column, action.Color, action.Type), action.To.Row, action.To.Column)); }
/// <summary> /// Crea una pieza promocionada /// </summary> private void Promote(ActionPromoteModel action) { Pieces.Add(action.Type, action.Color, action.To.Row, action.To.Column); }