В первую очередь создаём ULyraInventoryFilter — абстрактный класс, задающий интерфейс для фильтрации предметов. Главное в нём — виртуальный метод PassesFilter, который позволяет проверять, проходит ли предмет через фильтр. Производные классы смогут его переопределять под свои нужды. Плюс, поддержим создание фильтров в Blueprint, чтобы даже те, кто избегает C++ как чумы, могли с этим работать.