ItemDropAttemptResult ResolveRule(IItemDropRule rule, DropAttemptInfo info)
void TryDropping(DropAttemptInfo info)
void ResolveRuleChains(IItemDropRule rule, DropAttemptInfo info, ItemDropAttemptResult parentResult)
void ResolveRuleChains(DropAttemptInfo info, ItemDropAttemptResult parentResult, List< IItemDropRuleChainAttempt > ruleChains)
ItemDropResolver(ItemDropDatabase database)