private void StopTrackingAlignment()
        {
            if (_alignment == null)
            {
                return;
            }

            _alignment.Dispose();
            _alignment = null;
        }
        protected override void Awake()
        {
            base.Awake();

            _alignmentLibrary = TrackingAlignment.Library.load();

            var placement = GetPlacement();

            _alignment = _alignmentLibrary.createTrackingAlignment(placement.rotation, ExtrapolationTime);
        }
        private void StartTrackingAlignment()
        {
            if (_alignment != null)
            {
                StopTrackingAlignment();
            }

            var placement = GetPlacement();

            _alignment = _alignmentLibrary.createTrackingAlignment(placement.rotation, ExtrapolationTime);

            _altInitialPositionApplied = false;
        }