public RecrdngSerial Serialize() { RecrdngSerial rtn = new RecrdngSerial(); rtn.Vehicles = new RecordableVehicleSerial[Recordables.Count()]; int i = 0; foreach (RecordableVehicle rv in Recordables) { rtn.Vehicles[i] = rv.Serialize(); i++; } int SavedFrameCount = EndFrame - StartFrame; rtn.Data = new RecFrameDataSerial[SavedFrameCount, Recordables.Count()]; for (int f = 0; f < SavedFrameCount; f++) { for (int r = 0; r < Recordables.Count(); r++) { rtn.Data[f, r] = this.Data[f + StartFrame][r].Serialize(); } } return(rtn); }
public void RecFrame() { if (State == "Recording") { List <RecFrameData> FrameData = Recordables.Select(item => new RecFrameData(item)).ToList <RecFrameData>(); Data.Add(FrameData); FrameCount = Data.Count; } }