А ничего, что Sprite уже является EventDispatcher'ом? Нужно в документацию заглядывать хоть время от времени
Всю эту конструкцию можно смело удалять, и слать события прямо из персонажа.
п.с. А не работает эта конструкция потому, что там каждый раз новый GameOverEvent создается. То есть для каждоо экземпляра он свой. Естественно они не смогут слушать события других экземпляров. Если нужно, чтобы эта конструкция работала, объект должен быть один и тот же. Допустим, сделанный синглтоном.