GameObject interface and event handling changed