// 2026년 포트폴리오용 재구성 코드. 실제 업무 당시 소스가 아닙니다. // 2026 portfolio reconstruction. Not original production source. Input-agnostic interaction model. using System; namespace PortfolioExamples { public enum TutorialStep { Grab, Activate, Reload, Complete } public sealed class TutorialSequence { public TutorialStep Step { get; private set; } = TutorialStep.Grab; public bool Accept(TutorialStep performed) { if (Step == TutorialStep.Complete || performed != Step) return false; Step = (TutorialStep)((int)Step + 1); return true; } public void Reset() => Step = TutorialStep.Grab; } }