public int DelFuMoMailFromLimitContorl(DBManager dbMgr, int roleid, int num) { int result; if (num > 0) { List <FuMoMailData> dataList = null; if (FuMoMailManager.CurrUserMailDatas.TryGetValue(roleid, out dataList)) { int temp = 0; string removeMailIdList = null; List <FuMoMailData> tempDataList = new List <FuMoMailData>(dataList); foreach (FuMoMailData itdata in dataList) { temp++; if (temp > num) { break; } if (!tempDataList.Remove(itdata)) { return(-1); } removeMailIdList = string.Format("{0}_{1}", itdata.MaillID, removeMailIdList); } FuMoMailManager.CurrUserMailDatas[roleid] = tempDataList; if (removeMailIdList == null) { return(0); } string parem = this.MakeDelListSQL(removeMailIdList.Split(new char[] { '_' })); if (DBWriter.DeleteMailFuMoByMailIDList(dbMgr, roleid, parem)) { return(1); } } result = -1; } else { result = 0; } return(result); }