public bool CanBeAskFor() { CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); DebugHelper.Assert(masterRoleInfo != null, "Owned::Master Role Info Is Null"); if (masterRoleInfo == null) { return(false); } if (this.Owned(false)) { return(false); } CMallItem.ItemType type = this.m_type; if (type != CMallItem.ItemType.Hero) { return(type == CMallItem.ItemType.Skin && this.m_skinData != null && GameDataMgr.IsSkinCanBeAskFor(this.m_skinData.dwID)); } return(this.m_heroData != null && GameDataMgr.IsHeroCanBeAskFor(this.m_heroData.cfgID)); }