public function decrementLargeTiles()
    {
        if ($this->wide === 0 && $this->tall === 0) {
            throw new Exception('Cannot decrement the number of either wide or tall tiles.');
        }

        // Determine whether to decrement number of wide or tall tiles
        if ($this->tall === 0) {
            $decrementWide = true;
        } elseif ($this->wide > 0) {
            $wideRateDelta = $this->initialWideRate - $this->getWideRate();
            $tallRateDelta = $this->initialTallRate - $this->getTallRate();
            $decrementWide = $wideRateDelta === $tallRateDelta
                ? rand(0, 1) === 0
                : $wideRateDelta < $tallRateDelta;
        } else {
            $decrementWide = false;
        }

        // Decrement it
        if ($decrementWide) {
            $this->wide -= 1;
        } else {
            $this->tall -= 1;
        }
        $this->small += 1;
    }