public void excuteCommand(Observer pObserver, object pData) { if (pObserver.observer != null) { Type MyType = Type.GetType (pObserver.observer.GetType().ToString()); MethodInfo[] MymemberInfoArray = MyType.GetMethods (); foreach (MethodInfo tMethodInfo in MymemberInfoArray) { if (tMethodInfo.ToString ().Equals (pObserver.selector.Method.ToString ())) { tMethodInfo.Invoke (pObserver.observer, new object[] { pData }); } } } }
public void addObserver (object pObserver, string pName, TCSelector pSelector) { Observer tObserver = new Observer (pObserver, pName, pSelector); this.observers.Add (tObserver); }