/**
  * Constructor with OnEnter, OnUpdate and OnExit routines.
  */
 public FsmDelegateAction(FsmState owner, FsmActionRoutine onEnterRoutine, FsmActionRoutine onUpdateRoutine, FsmActionRoutine onExitRoutine = null) : base(owner)
 {
     this.onEnterRoutine  = onEnterRoutine;
     this.onUpdateRoutine = onUpdateRoutine;
     this.onExitRoutine   = onExitRoutine;
 }
 /**
  * Constructor with OnEnter routine.
  */
 public FsmDelegateAction(FsmState owner, FsmActionRoutine onEnterRoutine) : this(owner, onEnterRoutine, null, null)
 {
 }