public void Send(ICommand cmd) { if (cmd is SubmitOrder) { var handler = new SubmitOrderHandler(this); handler.Handle(cmd as SubmitOrder); } if (cmd is CancelOrder) { var handler = new CancelOrderHandler(this); handler.Handle(cmd as CancelOrder); } }