public boolean matches(Inventory inv)
    {
        for (int i = 0; i <= 3 - recipeWidth; i++)
        {
            for (int j = 0; j <= 3 - recipeHeight; j++)
            {
                if (checkMatch(inv, i, j, true))
                {
                    return true;
                }

                if (checkMatch(inv, i, j, false))
                {
                    return true;
                }
            }
        }

        return false;
    }