Beispiel #1
0
 public static void PushAll <T>(this IQStack <T> iqStack, IEnumerable enumerable)
 {
     foreach (var e in enumerable)
     {
         iqStack.Push((T)e);
     }
 }
Beispiel #2
0
 public override BehaviourStatus Run(AITree tree, DataContext dataContext, BehaviourStatus current)
 {
     try
     {
         IQStack <object> qStack = dataContext[qStackName] as IQStack <object>;
         dataContext[varName] = qStack.Peek();
         return(BehaviourStatus.Success);
     }
     catch
     {
         return(BehaviourStatus.Failure);
     }
 }
Beispiel #3
0
 public override BehaviourStatus Run(AITree tree, DataContext dataContext, BehaviourStatus current)
 {
     try
     {
         IQStack <object> qStack = dataContext[qStackName] as IQStack <object>;
         if (qStack is LoopList <object> )
         {
             dataContext[varName] = ((LoopList <object>)qStack).PopRemove();
         }
         else
         {
             dataContext[varName] = qStack.Pop();
         }
         return(BehaviourStatus.Success);
     }
     catch
     {
         return(BehaviourStatus.Failure);
     }
 }