@Override
	public void engage() {
		super.engage();
		EventService evtSrv = EventService.getInstance(getCore());
		evtSrv.addListener(this, KeyPressedEvent.TYPE_ID);
		evtSrv.addListener(this, MouseButtonPressedEvent.TYPE_ID);
		evtSrv.addListener(this, FADE_IN_FINISHED);
		evtSrv.addListener(this, FADE_OUT_FINISHED);
		evtSrv.addListener(this, END_OF_SPLASH);
		
		SceneService scnSrv = SceneService.getInstance(getCore());		
		SceneNode node = scnSrv.createNode();
//		node.setPose(0.5, 0.5 / scnSrv.getAspectRatio(), 0);
		node.setPose(0.5, 0.5, 0);
		this.splash = (SpriteVisual) ResourceService.getInstance(getCore()).getResource("CogaenSplashSpr");
		if (scnSrv.getAspectRatio() >= 1.0) {
			double height = 1.0 / scnSrv.getAspectRatio();
			this.splash.setSize(height * 4.0 / 3.0, height);
		} else {
			this.splash.setSize(1.0, 0.75);
		}
		node.addVisual(splash);
		scnSrv.getOverlayRoot().addNode(node);
		
		this.fader.engage();
		this.fader.setFadeFinishedId(FADE_IN_FINISHED);
		this.fader.fadeIn();
	}