public override string ToString() { StringBuilder sb = new StringBuilder(Type.ToString() + (HasInvalidChecksum?" (invalid checksum)":"") + " : "); if (Type != TapDataBlockType.StandardHeader) { int essentialDataLength = 0; if (TapeData != null) { if (TapeData.Length >= 2) { essentialDataLength = TapeData.Length - 2; } else { essentialDataLength = TapeData.Length; } } sb.Append("TapeDataLength=" + essentialDataLength); if (essentialDataLength > 0) { sb.Append(", TapeData=|"); if (essentialDataLength > 4) { sb.Append(TapeData[1].ToString("X") + " "); sb.Append(TapeData[2].ToString("X") + " ... "); sb.Append(TapeData[TapeData.Length - 3].ToString("X") + " "); sb.Append(TapeData[TapeData.Length - 2].ToString("X")); } else if (TapeData.Length >= 2) { foreach (byte b in TapeData.Skip(1).Take(essentialDataLength)) { sb.Append(b.ToString("X") + " "); } } else { foreach (byte b in TapeData) { sb.Append(b.ToString("X") + " "); } } sb.Append("|"); } } return(sb.ToString()); }
public void RemoveTape(TestObject objA, TestObject objB) { TapeData toRemove = null; foreach (var tape in m_allTapes) { if ((tape.a == objA && tape.b == objB) || (tape.a == objB && tape.b == objA)) { Destroy(tape.tape.gameObject); toRemove = tape; break; } } if (toRemove != null) { m_allTapes.Remove(toRemove); } }