Example #1
0
        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;
        }