public EventSystemImpl(EventLibrary eventLibrary, NetworkSystem networkSystem, EventCatcher eventCatcher, RecordAndReplayCurrentStatus recordAndReplayCurrentStatus) { this.mainThread = Thread.currentThread(); this.eventLibrary = eventLibrary; this.networkSystem = networkSystem; this.eventCatcher = eventCatcher; this.eventCatcher.startTimer(); this.recordAndReplayCurrentStatus = recordAndReplayCurrentStatus; }