private function checkCircular(ResourceObjectInterface $resourceObject) { foreach ($this->stack as $frame) { /** @var StackFrameReadOnlyInterface $frame */ if (($stackResource = $frame->getResource()) !== null && $stackResource->getId() === $resourceObject->getId() && $stackResource->getType() === $resourceObject->getType()) { return true; } } return false; }