public override void Stop()
            {
                if (m_PlanesTracker != Native.k_InvalidHandle)
                {
                    if (m_BoundariesList.valid)
                    {
                        Native.ReleaseBoundaries(m_PlanesTracker, ref m_BoundariesList);
                        m_BoundariesList = MLPlaneBoundariesList.Create();
                    }

                    Native.Destroy(m_PlanesTracker);
                    m_PlanesTracker = Native.k_InvalidHandle;
                }

                m_QueryHandle = Native.k_InvalidHandle;
            }
            public override void Start()
            {
                var result = Native.Create(out m_PlanesTracker);

                if (result == MLApiResult.Ok)
                {
                    m_QueryHandle = BeginNewQuery();
                }
                else
                {
                    m_PlanesTracker = Native.k_InvalidHandle;
                    m_QueryHandle   = Native.k_InvalidHandle;
                }

                if (m_BoundariesList.valid)
                {
                    Debug.LogError($"Restarting the plane subsystem with an existing boundaries list.");
                }

                m_BoundariesList = MLPlaneBoundariesList.Create();
            }