Move motion update outside PhysicsEngine