public void ProcessMessage(jabber.protocol.client.Message message) { AuctionEvent ev = AuctionEvent.From(message.Body); switch (ev.Type) { case "CLOSE": _listener.AuctionClosed(); break; case "PRICE": _listener.CurrentPrice(ev.CurrentPrice, ev.Increment, ev.IsFrom(_sniperId)); break; default: throw new Exception("Invalid message"); } }