That is true, didnt think of that. It only works without problems if the vars are not commonly used. So maybe it is not such a good idea. By the way, ideas are not good or bad; the net consequences are benificial or detrimental. But that is diplomacy 2.0.
Maybe the word dirty applies after all :-) As opposed to late initialization (var setting i mean) one can use late declaration (i mean in the loops) which makes it also easier to transplant the code. However when you have multiple phases in your code you may have to move your declarations to the common section again...