void EndCurrentSession() { try { if (SessionCreated) { OculusWrap.Destroy(SessionPtr); SessionCreated = false; } if (SessionInitialized) { OculusWrap.Shutdown(); SessionInitialized = false; } } catch (Exception e) { LastExceptionMessage = e.Message; if (!StopFlag) { OculusStatus = OculusConnectionStatus.UnexpectedError; } } if (!StopFlag) { OculusStatus = OculusConnectionStatus.Resurrecting; } SessionPtr = IntPtr.Zero; }