Imagine the compile process as a line, each phase is a segment, anything in that segment gets completed before the start of the next. Timing gives a location within a segment. Finally Priority is used when multiple things happen at the same phase/timing and order matters. Lets say your thing creates a variable in an eval-script at Post-level/10000/1 now you need a second eval-script to modify it. (You could probably lump everything together but breaking it up makes it easier to follow) so you would set it to Post-level/10000/2 and it is now guaranteed to run after script.
I used the Phase/Timing/Priority notation above,
|