public void set(T value) { while(!handlers.isEmpty()){ handlers.take().set(value); } }; /**
@Override public void set(X value) { ProvidesValue<ReceivesValue<X>> local; while((local=providers.take())!=null){ local.get().set(value); } local = null; } };
@Override public void remove() { while(!handles.isEmpty()){ RemovalHandler handle = handles.take(); handle.remove(); } } /**
protected final void apply(T value){ Fifo<ReceivesValue<T>> pending = pending(); while(!pending.isEmpty()) pending.take().set(value); }