public void Calculate(double _a, double _b, Func <double, double, double> action, ICreate calculator) { eventAggregator.AddPrintCalcEvent(); var _result = _calculator.Create(_a, _b, action, calculator); eventAggregator.RemovePrintCalcEvent(); }