public void RegisterGroup(bool moveOnProcessed = true) { MoveOnGroupProcessed = moveOnProcessed; if (MovementGroupHelper.CheckValidAndAlert()) { MovementGroupHelper.LastCreatedGroup.Add(this); } }
public void Deactivate() { Move mover; for (int i = 0; i < movers.Count; i++) { mover = movers [i]; mover.MyMovementGroup = null; mover.MyMovementGroupID = -1; } movers.FastClear(); MovementGroupHelper.Pool(this); calculatedBehaviors = false; indexID = -1; }
protected override void OnDeactivate() { Instance = null; LastCreatedGroup = null; }
protected override void OnInitialize() { Instance = this; activeGroups.FastClear(); }
protected override void OnExecute(Command com) { MovementGroupHelper.StaticExecute(com); }