public Distributor(string name)
{
join.Initialize(out Post);
join.Initialize(out Subscribe);
join.When(ProcessMessage).And(Subscribe).Do(
delegate(EventSink sink)
{
subscribers.Add(sink);
});
join.When(ProcessMessage).And(Post).Do(
delegate(string message)
{
foreach (EventSink sink in subscribers) {
sink.Post(myname + ":" + message);
}
});
myname = name;
}