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);
 }