예제 #1
0
 public virtual void Take()
 {
     if (outgoingExecution.ReplacedBy != null)
     {
         outgoingExecution = outgoingExecution.ReplacedBy;
     }
     if (!outgoingExecution.IsEnded)
     {
         outgoingExecution.Take();
     }
     else
     {
         Log.NotTakingTranistion(OutgoingTransition);
     }
 }