public override NodeRunResult Run(ref ProgramCounter pc, ref ProgramData pd)
 {
     if (pd.HasRunOnceOnly(this.Id))
     {
         return(NodeRunResult.PushChildFalse);
     }
     else
     {
         pd.MarkOnceOnly(this.Id);
         return(NodeRunResult.PushChildTrue);
     }
 }