/// <summary> /// Sale de la variación /// </summary> private void ExitVariation() { if (IsAtVariation) { // Cambia la variación actual ActualVariationGame = VariationGame.Clone(null); // y carga la lista LoadListViewMovements(ActualVariationGame.Movements); // Selecciona el movimiento de la variación y mueve MovementsList.SelectMovement(VariationMovement); GoToMovement(MovementsList.ActualMovement); VariationMovement = null; // Indica que ya no está en una variación IsAtVariation = false; } }
/// <summary> /// Crea los movimientos hasta una variación /// </summary> internal void GoToVariation(MovementVariationModel variation, MovementFigureModel movement) { if (variation != null && movement != null) { // Cambia la variación actual y guarda el movimiento de la variación ActualVariationGame = VariationGame.CloneTo(null, variation, movement); VariationMovement = variation.Parent as MovementFigureModel; // y carga la lista LoadListViewMovements(ActualVariationGame.Movements); // Selecciona el movimiento en la lista y mueve MovementsList.SelectMovement(movement); GoToMovement(MovementsList.ActualMovement); // Indica que está en una variación IsAtVariation = true; } }