rewritten Event.Listen() and StopListen()
rewritten Event.Fire() and the likes
updated event code in Daneel.Update()