def needs_key
import bendvy-ecs-core@0.1.0.3/feature.bend as Featureimport Base
import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as Plan
125def needs_key(nodes:List<&2,Plan.Node<String>>,+key:String) -> Bool:
126 match nodes:
127 case []:False{}
128 case Plan.Node{_,needs} <> rest:Bool.or(contains(needs,key),needs_key(rest,key))