static public bool cliTrackerBegin(PlTerm trackerOut) { ThisThreadTracked++; var newTracking = LocallyTrackedObjects.CreateFrame(); return(UnifyTagged(newTracking, trackerOut)); }
static public bool cliTrackerFree(PlTerm trackerIn) { ThisThreadTracked--; TrackedFrame tc0 = (TrackedFrame)GetInstance(trackerIn); if (tc0 != null) { LocallyTrackedObjects.RemoveFrame(tc0); return(true); } return(false); }