selectAffectedItems

abstract fun selectAffectedItems(stack: List<ItemType>, keys: Map<ItemType, Key>, isVisible: (Key, Context) -> Boolean, currentContexts: Map<Key, Context>, targetContexts: Map<Key, Context>, previousContexts: Map<Key, Context>, maxAffected: Int, minAffected: Int): Set<Key>