private void HandleFlyingMove(Field newField) { if (LastSelectedField.CanMoveTo(newField)) { PerformSelectedMove(newField); } }
private void PerformSelectedMove(Field newField) { LogMoveMove(CurrentMovingPlayer, LastSelectedField.FieldIndex, newField.FieldIndex); LastSelectedField.MoveTo(newField); LastSelectedField = null; IncreaseMovesMade(); TogglePawnDeletingOrSwitchPlayer(); }