public Choice ChangeAndStartStep(Duel duel) { Step nextStep = CurrentStep.GetNextStep(duel); if (nextStep != null) { Steps.Add(nextStep); return(StartCurrentStep(duel)); } else { return(null); // Turn is over } }