public override bool TakeAction() { PlayerPackageLogic pp = new PlayerPackageLogic(); pp.SetUser(m_UserId); int pieceId = pp.UpgradeEpigraph(m_RequestPacket.Id); if (pieceId == -1) { ErrorCode = (int)ErrorType.RequireNotMet; ErrorInfo = "You can not upgrade this epigraph"; return(false); } m_ResponsePacket.EpigraphInfo = new PBEpigraphInfo() { Type = m_RequestPacket.Id, Level = pp.MyPackage.Epigraphs[m_RequestPacket.Id] }; m_ResponsePacket.ItemInfo = new PBItemInfo() { Type = pieceId, Count = pp.MyPackage.Inventories[pieceId] }; return(true); }