Maybe some users want to use locations and there is no location use in the code except in the usable functions. Locations are not recommended. You can see it in Jass help section, we recommend XY very hard. Diffrence? Destroying handles when they are running will cause handle stack corruption. GroupUtils simply recycles them. If you hate GroupUtils, use Recycle. What? XE is just making the thing hard. Good or bad? Does not follow the naming rules. If you read it, you can see it saves the real that is in the hashtable h in I[Loop2] of Loop2 + (SquareRoot(height[Loop2]) * 2.00) / (airtime[Loop2] / INTERVAL). Why should it use arrays? Why not just making it struct ?