Why? Three functions would be enough: One that creates an arrow and returns it's id, one that allsows you to update the target and one that removes a arrow.

The rest (updating the panels etc) could be done transparent in the background, no need to integrate it into existing code.


Shitlord by trade and passion. Graphics programmer at Laminar Research.
I write blog posts at feresignum.com