BCFProxyControl : AbstractPlayControl { var func; build {|proxy| func = {|val| proxy.bus.set(val) }; source.buildForProxy(proxy); } free { source.free } play { source.func = func } stop { source.func = nil } }