Maybe, It is reasonable to add 2 types of callbacks? Like onEventName, whenActionName (onStop, whenStopped)