public OBJf(IFFChunk BaseChunk) : base(BaseChunk) { FileReader Reader = new FileReader(new MemoryStream(m_Data), false); Reader.ReadBytes(4); //Zero Reader.ReadBytes(4); //Version Reader.ReadBytes(4); //Magic uint Count = Reader.ReadUInt32(); for (int i = 0; i < Count; i++) { OBJfFunctionPair FuncPair = new OBJfFunctionPair(); FuncPair.ConditionFunction = Reader.ReadUShort(); FuncPair.ActionFunction = Reader.ReadUShort(); FunctionTable.Add(i, FuncPair); } Reader.Close(); m_Data = null; }