using Godot; public partial class EnemyPossessionMovement : ActorFreeMovement { private ActorAi _actorAi; // State accessor public override void Init(Actor parent) { base.Init(parent); _actorAi = parent.GetNode("ActorAi"); } public override void Move(double delta) { if (_actorAi.Ai is AiState.Controlled) base.Move(delta); } }