using UnityEngine; namespace StateMachine { public class State { public string Name { get; set; } public T ID { get; private set; } public State(T id) { ID = id; } public State(T id, string name) : this(id) { Name = name; } public virtual void Enter() {} public virtual void ReEnter() {} public virtual void Exit() {} public virtual void Update() {} public virtual void FixedUpdate() {} } }