public abstract class AIState { public string Commentary { get => _commentary; protected set => _commentary = value; } private string _commentary = ""; public abstract void OnEnter(); public abstract void Tick(); public abstract void OnExit(); }