wow omg.. I'm such an idiot. If i looked more closely to my debugging and variable values I could have easily found the problem:
funny.
This caused my code to stop executing because my Files for the CheckRevision were wrong
Code Select
Files[0] = "C:/Program Files/Warcraft III/war3.exe"
Files[1] = "C:/Program Files/Warcraft III/storm.dll"
Files[2] = "C:/Program Files/Warcraft III/game.gll"
funny.
This caused my code to stop executing because my Files for the CheckRevision were wrong