void CheckID(int id) { if (id >= items.Length) { var prevSize = items.Length; var newSize = IntExtensions.GetPowerOfTwoSize(id + 1); Array.Resize(ref items, newSize); Array.Resize(ref hasItem, newSize); for (int i = prevSize; i < newSize; i++) { CreateNewItemAtIndex(i); } } }