public void Import(byte[] data) { PETools.Serialize.Import(data, (r) => { mId = r.ReadInt32(); mName = PETools.Serialize.ReadNullableString(r); int trainId = r.ReadInt32(); SetTrain(trainId); int listCount = r.ReadInt32(); int[] idList = new int[listCount]; for (int j = 0; j < listCount; j++) { idList[j] = r.ReadInt32(); } SetPoints(idList); byte[] buff = PETools.Serialize.ReadBytes(r); mRunState.Import(buff); Reset(); }); }