+ msgLoop
+doMove
OnMove