code: function (args, result, func, extra) {
  		return new SR.promise(function (resolve, reject) {
  			UTIL.safeCall(func, args, result, function () {
  				UTIL.safeCall(resolve);
  			}, extra);
  		});
  	}
docs: define post-event action