@Override
	public void onMouseMove(int sourceX, int sourceY, int x, int y)
	{
		if (currentScreen == null)
			return;

		if (currentScreen instanceof IReceiveMouseMoveEvent)
			((IReceiveMouseMoveEvent) currentScreen).onMouseMove(sourceX, sourceY, x, y);

		for (IRenderable renderable : currentScreen.getComponents())
			if (renderable instanceof IReceiveMouseMoveEvent)
				((IReceiveMouseMoveEvent) renderable).onMouseMove(sourceX, sourceY, x, y);
	}