public static int[] ReadIDArray() { var itemids = new List <int>(); var memloc = (int)ArrayPointer; var n = LoadedCount; MemoryBuffer buffer = Preader.createSearchBuffer(memloc, (Constants.AH_OFFSET_FIRSTITEMID + Constants.AH_OFFSET_ITEMID_INCREMENT * n)); for (var i = 0; i < n; i++) { itemids.Add((int)buffer.Read2Bytes(memloc + Constants.AH_OFFSET_FIRSTITEMID + Constants.AH_OFFSET_ITEMID_INCREMENT * i)); } CampahStatus.SetStatus("Item list read complete."); return(itemids.ToArray()); }