Made Action asynchronous and change GameListenerBridge to use the EventStream instead of direct messages