internal void RemoveWidgetSignal(ObjectWrapper wrapper, Signal signal) { foreach (Signal s in wrapper.Signals) { if (s.Handler == signal.Handler && s.SignalDescriptor.Name == signal.SignalDescriptor.Name) { wrapper.Signals.Remove (s); return; } } }