//Must be called from game loop! private static void ChangeMovement(MovementAction action) { if (action == MovementAction.LeaveSit) { Network.Send(new CharacterActionMessage() { Action = CharacterActionType.StandUp }); } else { IntPtr pEngine = N3Engine_t.GetInstance(); if (pEngine == IntPtr.Zero) { return; } N3EngineClientAnarchy_t.MovementChanged(pEngine, action, 0, 0, true); } }