public void Deactivate()
        {
            if (ignoreOnDeactivate)
            {
                SetIgnore(true);
            }

            if (!isActivated)
            {
                return;
            }

            PR.PromptRemovalRequest(text);
            SetIsActivated(false);
        }
        public void Activate()
        {
            if (isActivated || ignore)
            {
                return;
            }
            if (!isRepeatable && activationCount > 0)
            {
                return;
            }

            if (isTimedPrompt)
            {
                PR.PromptSendRequest(text, text);
                TimerTracker.SetTimer(text, promptDuration);
                TimerTracker.SetFinishAction(text, Deactivate);
            }
            else
            {
                PR.PromptSendRequest(text, text);
            }
            SetIsActivated(true);
            activationCount++;
        }