private bool TryIncreaseObjectLevel <T>(BaseObjectData <T> baseObjectData, params Func <bool>[] funcs)
        where T : BaseObjectData <T>
    {
        if (baseObjectData.Level == baseObjectData.MaxLevel && baseObjectData.ObjectLevel < ObjectLevel.platinum && funcs.All(func => func()))
        {
            baseObjectData.IncreaseObjectLevel();
            return(true);
        }

        return(false);
    }