A lot of people are saying the the event model in C# is better than Java. Would anyone know why? i know that C# has delegates to handle events, while Java uses event listeners, where the interface needs to be implemented. but is there a difference between these two ways?