public function hasCage(string $area, int $level = 0, bool $activeOnly = true) : ?Model
    {
        $cages = $activeOnly ? $this->getActiveCages() : $this->allCages;

        foreach ($cages as $index => $cage) {
            if ($cage->area === $area && $cage->level >= $level) {
                return $cage;
            }
        }

        return null;
    }