public function GetNextItem()
    {
        $oNextItem = &$this->GetFromInternalCache('oNextItem');
        if (is_null($oNextItem)) {
            $oItemList = TdbPkgImageHotspotItemList::GetListForPkgImageHotspotId($this->fieldPkgImageHotspotId);
            $oItemList->bAllowItemCache = true;
            if ($oItemList->Length() > 1) {
                $oNextItem = null;
                $oFirst = $oItemList->Current();
                while (is_null($oNextItem) && ($oTmpItem = $oItemList->Next())) {
                    if ($oTmpItem->IsSameAs($this)) {
                        $oNextItem = $oItemList->Next();
                    }
                }
                if (false === $oNextItem) {
                    $oNextItem = $oFirst;
                    if ($oNextItem->IsSameAs($this)) {
                        $oNextItem = false;
                    }
                }
            }
            $this->SetInternalCache('oNextItem', $oNextItem);
        }

        return $oNextItem;
    }