Hey guys me again, I have been having some issues with maintaining my slick2D game in regards to notifying other areas of code something has happened. My solution was to create EventBus essentially a very simple version of the GWT version (I work with it at work so to me its second nature).

So I have been looking at this and one way in which it could be done was to use a "ConcurrentSkipListSet<E>" instead if a list which if I understand your point Riven would be solved as there is no longer a list that can throw the problem. Another idea I found was using annotations to signify a event handler this removes the need for Anonymous Inner Classes which apparently the GC and has caused memory leaks and so long as I ensure i keep track of the method and not keep looking up shouldn't slow anything down.

Also both the set and use of reflection with annotations is supported in Andriod and actually suggested.

java-gaming.org is not responsible for the content posted by its members, including references to external websites,
and other references that may or may not have a relation with our primarily
gaming and game production oriented community.
inquiries and complaints can be sent via email to the info‑account of the
company managing the website of java‑gaming.org