public static void UnpackItems(Cache loaded_cache, DataBuffer data_file, DataBuffer index_file) { LoadedCache = loaded_cache; stream = data_file; DataBuffer index_stream = index_file; TotalItems = index_stream.ReadShort(); ItemDataLocations = new int[TotalItems]; int i = 2; for (int j = 0; j < TotalItems; j++) { ItemDataLocations[j] = i; i += index_stream.ReadShort(); } cache = new ItemDefinition[10]; for (int k = 0; k < 10; k++) cache[k] = new ItemDefinition(); }