public override void Run(BehaviorsManager behaviorManager, Behaviors behaviors) { bool makeMove = Roll(behaviorManager.randomizer, idleMovementPercentage); Vector2 directionVector; if (makeMove & (behaviors.state == Behaviors.State.Idle)) { directionVector = DirectionVector(RandomDirection(behaviorManager.randomizer)); if (behaviorManager && behaviors) { if (behaviorManager.Move(behaviors.entityMember, directionVector)) { behaviors.state = Behaviors.State.Moving; } } } }
public abstract void Run(BehaviorsManager behaviorManager, Behaviors behaviors);