@Override
		public void mouseMoved(MouseEvent e)
			{
				double secondsPassed = ((System.currentTimeMillis() - timestamp) / 1000) + Double.MIN_VALUE;
				timestamp = System.currentTimeMillis();

				if (secondsPassed > 0)
					{
						mouseXVel = (e.getX() - mouseX) / secondsPassed;
						mouseYVel = (e.getY() - mouseY) / secondsPassed;
						mouseX = e.getX();
						mouseY = e.getY();
					}

				if (TCode.FORCE_SINGLE_THREAD)
					threadSafeMouseEvents.offer(e);
				else
					{
						TCode.frame.processMouseEvent(e);
						TCode.renderer.getRenderableObject().mouseMoved(e);
					}
			}