bool Feild(uint k, Sio.SDataBuff d) { moduleKey t = (moduleKey)k; switch (t) { case moduleKey.module_name_key: name = d.stringValue; break; case moduleKey.module_startid: startID = d.uintValue; break; case moduleKey.module_endid: endID = d.uintValue; break; case moduleKey.module_function_list: { Sio.SListReader plist = d.listReader; Sio.SDataBuff tn = new Sio.SDataBuff(); while (plist.Next(tn)) { Sio.SMapReader pr = tn.mapReader; if (pr != null) { NFunction pf = new NFunction(); if (pf.Unsrial(pr)) { Add(pf); } } } } break; default: return(false); } return(true); }