internal static Measurement Read(StateBinaryReader reader, VehicleSchedule schedule, VehicleScheduleData data) { RootTask task = schedule.GetTasks()[reader.ReadInt()]; Measurement result = MeasurementSurrogate.Read(reader, data, task); result.DoRead(reader, schedule, data); return(result); }
internal virtual void Write(StateBinaryWriter writer) { writer.WriteInt(Task.GetIndex()); MeasurementSurrogate.Write(writer, this); writer.WriteLong(startTime.Value.Ticks); }