protected virtual void OnCommand (CommandEventArgs e) { CommandEventHandler h = (CommandEventHandler) Events [CommandEvent]; if (h != null) h (this, e); RaiseBubbleEvent (this, e); } static readonly object CommandEvent = new object ();