private void OnQuestCompleted(MyQuestEntityComponent questComponent, MyStringHash questSubtypeId, CompletionCause completionCause)
        {
            // we need to check if this message is from our quest component ... static events are dumb
            if (_questComp != questComponent)
            {
                return;
            }

            _activeQuests.Remove(questSubtypeId);
        }
        public override void OnAddedToScene()
        {
            base.OnAddedToScene();

            _questComp = this.Get <MyQuestEntityComponent>();

            CheckActive();
            TryStartQuest(0);

            MyQuestEntityComponent.OnQuestCompleted += OnQuestCompleted;
        }
        public override void OnRemovedFromScene()
        {
            base.OnRemovedFromScene();

            _questComp = null;
        }