public enum AIState { Idle, Roam, AcquireTarget, Charge, Impact, Recover, // Idle / Spawn // ↓ // Roam // ↓ // Targeting // ↓ // Charge // ↓ // Impact // ↓ // Recover // ↓ // Roam (loop) }