Maybe it would be better to use a set for listeners if it is not allowed to add the same Listener more then once ?