public DealBody deserializeDealModule(ByteBuffer data) { byte flag = data.ReadByte(); DealBody newItem = DealBody.read(data); if (flag == JustRun.ADD_FLAG) { deal_all.Insert(0, newItem); newItem.flag = flag; } else if (flag == JustRun.DEL_FLAG) { for (int i = 0; i < deal_all.Count; i++) { DealBody item = deal_all[i]; if (item.id == newItem.id) { //deal_all.RemoveAt(i); item.flag = flag; return(item); } } } else if (flag == JustRun.UPDATE_FLAG) { for (int i = 0; i < deal_all.Count; i++) { DealBody item = deal_all[i]; if (item.id == newItem.id) { item.copy(newItem); item.flag = flag; return(item); } } } return(newItem); }