public Metadata(HistoryStack historyStack, TimeCodeBuilder timecodeBuilder) { this.historyStack = historyStack; this.timecodeBuilder = timecodeBuilder; calibrationHelper.CalibrationChanged += CalibrationHelper_CalibrationChanged; autoSaver = new AutoSaver(this); CreateStaticExtraDrawings(); CleanupHash(); SetupTempDirectory(id); calibrationChangedTemporizer = new Temporizer(200, TracksCalibrationChanged); log.Debug("Constructing new Metadata object."); }