public function RemoveItem($intIndex)
{
$this->blnModified = true;
try {
$intIndex = QType::Cast($intIndex, QType::Integer);
} catch (QInvalidCastException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
if ($intIndex < 0 || $intIndex > count($this->objItemsArray) - 1) {
throw new QIndexOutOfRangeException($intIndex, "RemoveItem()");
}
for ($intCount = $intIndex; $intCount < count($this->objItemsArray) - 1; $intCount++) {
$this->objItemsArray[$intCount] = $this->objItemsArray[$intCount + 1];
}
$this->objItemsArray[$intCount] = null;
unset($this->objItemsArray[$intCount]);
}