using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Stary.Evo.FiniteStateMachine { public interface IFSMIState { IFsmSystem IfsmSystem { get; } string Name { get; } public void OnEnter(); public void OnExit(); public void Update(); public void FixedUpdate(); public void OnDestory(); } public abstract class AbstractState : IFSMIState { public IFsmSystem IfsmSystem { get; } public string Name { get; } public abstract void OnEnter(); public abstract void OnExit(); public abstract void Update(); public abstract void FixedUpdate(); public abstract void OnDestory(); } }