I have noticed in my experience that Try-Catch blocks can cause considerable slow down (Sometimes you just can't avoid using them, in which case they are elegantly beautiful, but otherwise they're attrocious).
You ought to just having the game check if something will cause an error(or if it should do something) before it does it. It ought to speed up the game considerably.