in reply to Re^2: Simple Program Huge Problem
in thread Simple Program Huge Problem

You seem to be confused about your program flow. From looking at the call structure of your program, the flow will be

  1. Step 1
  2. Step 2
  3. Step 4
  4. Step 3

You have an endless loop in FULLY_DESTROY, which I don't see where you leave it. Maybe that is the reason for why your program does work differently than you expect it to. You would have found this by removing all other things from your program and replacing it by simple statements that just printed out "STEP 1" etc.