protected void RaiseBubbleEvent (object source, EventArgs args)
{
Control c = Parent;
while (c != null) {
#if MONO_TRACE
TraceContext trace = (Context != null && Context.Trace.IsEnabled) ? Context.Trace : null;
string type_name = null;
if (trace != null) {
type_name = GetType ().Name;
trace.Write ("control", String.Concat ("RaiseBubbleEvent ", _userId, " ", type_name));
}
#endif
if (c.OnBubbleEvent (source, args)) {
#if MONO_TRACE
if (trace != null)
trace.Write ("control", String.Concat ("End RaiseBubbleEvent (false) ", _userId, " ", type_name));
#endif
break;
}
#if MONO_TRACE
if (trace != null)
trace.Write ("control", String.Concat ("End RaiseBubbleEvent (true) ", _userId, " ", type_name));
#endif
c = c.Parent;
}
}