MonitorWithEvent begin