/// <summary>
 /// Constructor for pursue behaviour.
 /// </summary>
 /// <param name="behaviour">
 /// Details for this behaviour.
 /// </param>
 /// <param name="parentBehaviour">
 /// Reference to component to decorate.
 /// </param>
 public PursueBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour)
     : base(parentBehaviour, behaviour)
 {
     this.behaviour = behaviour as PursueBehaviour;
 }
 public AvoidBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour)
     : base(parentBehaviour, behaviour)
 {
     this.behaviour = behaviour as AvoidBehaviour;
     this.agent     = parentBehaviour.agent;
 }
 public FighterBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour)
     : base(parentBehaviour, behaviour)
 {
     this.behaviour = behaviour as FighterBehaviour;
 }
 /// <summary>
 /// Constructor for active behaviour.
 /// </summary>
 /// <param name="behaviour">
 /// Details for this behaviour.
 /// </param>
 /// <param name="parentBehaviour">
 /// Reference to component to decorate.
 /// </param>
 protected ActiveBehaviourDecorator(AbstractBehaviourComponent parentBehaviour, MovementBehaviour behaviour)
 {
     this.behaviour       = behaviour;
     this.parentBehaviour = parentBehaviour;
     this.agent           = parentBehaviour.agent;
 }