Exemple #1
0
        public TrackedFrame PopFrame()
        {
            if (CurrentTrackedFrame == null)
            {
                return(null);
            }
            TrackedFrame old = CurrentTrackedFrame;

            CurrentTrackedFrame = old.Prev;
            old.RemoveRefs();
            return(old);
        }
Exemple #2
0
 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);
     }
 }