public bool SetObject(OBJECT obj)
    {
        if (!_initialized)
        {
            return(false);
        }

        npoEntity = PeScenarioUtility.GetEntity(obj);

        if (npoEntity != null)
        {
            npoId = obj.Id;

            if (npoEntity == CreatureMgr.Instance.mainPlayer)
            {
                BiologyViewCmpt viewCmpt = npoEntity.biologyViewCmpt;
                Texture2D       big_head = PeViewStudio.TakePhoto(viewCmpt, 150, 150, PeViewStudio.s_HeadPhotoPos, PeViewStudio.s_HeadPhotoRot);
                npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), big_head);
            }
            else
            {
                npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), npoEntity.ExtGetFaceIconBig());
            }

            return(true);
        }
        else
        {
            npoId = -1;
            npcSpeechBox.SetNpcInfo("", "Null");
        }

        return(false);
    }
    void OnBeforeNpcWndShow()
    {
        if (refreshQuestsNow)
        {
            RefreshQuests();
            refreshQuestsNow = false;
        }

        PeScenarioUtility.SetNpoReqDialogue(npoEntity);
    }
 void OnNpoWndHide(UIBaseWidget widget = null)
 {
     PeScenarioUtility.RemoveNpoReq(npoEntity, EReqType.Dialogue);
 }