public Response Invoke(Func<Request, Response> fn, Request req) { RosServiceDelegate rsd = (m)=>{ Request r = m as Request; if (r == null) throw new Exception("Invalid Service Request Type"); return fn(r); }; return (Response)GeneralInvoke(rsd, (RosMessage)req); }
protected IRosMessage GeneralInvoke(RosServiceDelegate invocation, IRosMessage m) { return invocation.Invoke(m); }
protected IRosMessage GeneralInvoke(RosServiceDelegate invocation, IRosMessage m) { return(invocation.Invoke(m)); }