public void Close()
        {
            if (_coroHandle != null)
            {
                _coroHandle.Stop();
            }

            _inTransition = true;
            _coroHandle   = CoroutineExecutor.CreateTask(CloseTransition());
            _coroHandle.Start();
        }
        public void Open()
        {
            if (_coroHandle != null)
            {
                _coroHandle.Stop();
            }
            bubbleFrame.gameObject.SetActive(true);

            _inTransition = true;
            _coroHandle   = CoroutineExecutor.CreateTask(OpenTransition());
            _coroHandle.Start();

            RandomSoundPlayer.PlaySoundFx(openSound, 0.3f);
        }