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); } }