/// <summary> /// Ausführen einer Liste von Operationen /// </summary> /// <param name="taskList"></param> /// <returns></returns> public ProtocolEntry[] EXEList(IEnumerable <ProtocolEntry> taskList) { var results = new List <ProtocolEntry>(taskList.Count()); foreach (var task in taskList) { var res = new ProtocolEntry(task.Op, task.OpA, task.OpB, EXE(task.Op, task.OpA, task.OpB)); results.Add(res); } return(results.ToArray()); }
public void Record(PacketObject rPacket, int rFrame) { if (m_pending) { return; } lock (packets) { var p = rPacket.BuildPacket(); var packet = Packet.Build(p.header, p.bytes, false); var obj = PacketObject.Create(packet); if (m_useThread) { packets.Enqueue(ProtocolEntry.Create(obj, rFrame)); } else { gameRecorder.Record(obj, rFrame); } } }
/// <summary> /// Hinzugügen eines neuen Eintrages zum Protokoll /// </summary> /// <param name="newEntry"></param> protected abstract void AddProtocolEntry(ProtocolEntry newEntry);