GPIBinder <T> IGPIBinderFactory.Create <T>(INotifier <T> notice) { GPIBinder <T> binder = new GPIBinder <T>(notice, _Command); _Binders.Add( new Data { Binder = binder }); return(binder); }
private void _Unregister(int sn) { foreach (CommandRegister id in _InvokeDatas) { id.Unregister(sn); } foreach (Data handler in _Handlers) { _Command.Unregister(GPIBinder <T> ._BuileName(sn, handler.UnregisterName)); } }
private void _Register(T obj, int sn) { foreach (Data handler in _Handlers) { CommandParam param = handler.Builder(obj); _Command.Register(GPIBinder <T> ._BuileName(sn, handler.Name), param); } foreach (CommandRegister id in _InvokeDatas) { id.Register(sn, obj); } }