'Include a block, specified by (address, size), in this segment list.
:param int address:     The starting address of the block.
:param int size:        Size of the block.
:param str sort:        Type of the block.
:return: None'

def occupy(self, address, size, sort):

    if (size <= 0):
        return
    if (not self._list):
        self._list.append(Segment(address, (address + size), sort))
        self._bytes_occupied += size
        return
    idx = self._search(address)
    self._insert_and_merge(address, size, sort, idx)
