public object dispatch(IFn fn, ISeq args, Boolean solo) { if ( _errors != null ) throw new Exception("Agent has errors", (Exception)RT.first(_errors)); Action action = new Action(this,fn,args,solo); DispatchAction(action); return this; }