86 {
87 if( BitArray.IDToNumOfItems(id) > bit_array.Count() )
88 {
89 return false;
90 }
91 else
92 {
93 int num_of_items = BitArray.IDToNumOfItems(id);
94 int bit = BitArray.IDToMask(id);
95 int new_mask = bit_array.Get(num_of_items) | bit;
96 bit_array.Set(num_of_items, new_mask);
97 return true;
98 }
99 }