public void deserializeMessageModuleOne(ByteBuffer data) { byte flag = data.ReadByte(); if (flag == JustRun.ADD_FLAG) { MessageBody message = new MessageBody(); message.deserialize(data); user.messages.Add(message); } else if (flag == JustRun.DEL_FLAG) { MessageBody message = new MessageBody(); message.deserialize(data); for (int i = 0; i < user.messages.Count; i++) { MessageBody mb = user.messages[i]; if (mb.id == message.id) { user.messages.RemoveAt(i); break; } } } else if (flag == JustRun.UPDATE_FLAG) { MessageBody message = new MessageBody(); message.deserialize(data); for (int i = 0; i < user.messages.Count; i++) { MessageBody mb = user.messages[i]; if (mb.id == message.id) { mb.copy(message); break; } } } }