protected override void OnReceive(object message) { PatternMatch.Match(message) .With <ListenerMessage>(l => Listeners.ListenerReceive(l)) .With <string>(s => { if (s.Equals("foo")) { Listeners.Gossip("bar"); } }); }