using System.Threading.Tasks; using UnityEngine; namespace DDD { public abstract class RestaurantFlowController : ScriptableObject { public abstract Task InitializeController(); public abstract Task InitializeState(); public abstract Task OnReadyNewFlow(GameFlowState newFlowState); public abstract Task OnExitCurrentFlow(GameFlowState exitingFlowState); } }