using UnityEngine; using UnityEngine.AI; public abstract class PirateBehavior : MonoBehaviour { protected Pirate pirate { get; private set; } protected Animator Animator => pirate.animator; protected NavMeshAgent Agent => pirate.agent; protected virtual void Awake() { pirate = GetComponent(); } public abstract void Activate(); public abstract void Deactivate(bool interrupted = false); }