Well, I am currently programming C++, and somehow I came back to Warcraft and creating something in it. I wanted to port a C++ code I found on the internet to JASS. it was Dijkstra's Algorithm for shortest route.. Obviously I came across some problems, for instance the C++ code used Vectors (not as in 2D or 3D objects, but dynamic containers.. meh you'll probably know what I am talking about)..
And the very first thing I thought about when trying to find a JASS equivalent of vector was your List.. Integerlist ..
Well all I am actually saying is that you actually left behind a good system and a great impression, for I first thought of you! ..
Well since I created my own onDestroy method, i inserted .deallocate(). But now i replaced method onDestroy with method remove, in which I call destroy, meaning no custom onDestroy and no problem with any .deallocate() things. I will do this from now on.
But I thought that it would leak a struct index if you wouldn't call .deallocate() in a custom onDestroy().. Hmm ill look at it a little closer, since it has been a loooong time since I made it. Thanks anyway man!
(BTW, now I think of it, i have had it before, with a friend's spell, it crashed because of a .deallocate().. )