public void PerformAction(IUserAction action) { action.Do (context); AddNoPerform(action); var handler = ActionPerformed; if (handler != null) handler(this, EventArgs.Empty); }