using System; namespace GFGGame { public abstract class DressUpOperationBase : AsyncOperationBase { protected enum EDressUpSteps { None, Check, Loading, PreDrawing, PreDrawingWaiting, Done, } protected EDressUpSteps _steps = EDressUpSteps.None; public void Begin() { if (_steps == EDressUpSteps.None) { OperationSystem.StartOperation(this); } } internal abstract void UpdateView(); internal abstract void Release(); internal abstract bool CheckRepeated(DressUpOperationBase t); internal abstract void Cancel(); } }