#pragma once #include class Entity; class Item; class ItemSkill; class Block; class DropCondition { public: virtual ~DropCondition() = default; virtual bool evaluate(Entity* zActor, Item* zItem, ItemSkill* zUsedSkill, Framework::Either zDestroyedObject) = 0; };