public TrackedFrame PopFrame() { if (CurrentTrackedFrame == null) { return(null); } TrackedFrame old = CurrentTrackedFrame; CurrentTrackedFrame = old.Prev; old.RemoveRefs(); return(old); }
public bool RemoveFrame(TrackedFrame frame) { if (CurrentTrackedFrame == frame) { PopFrame(); return(true); } else { if (PrologCLR.DebugRefs) { PrologCLR.Debug("Removing wierd frame{0}", frame); } frame.RemoveRefs(); return(false); } }