void hull_PropertyChanged(object sender, PropertyChangedEventArgs e) { Debug.WriteLine("DesignControl.PropertyChanged: " + e.PropertyName); if (e.PropertyName == "HullData" || e.PropertyName == "Bulkhead" || e.PropertyName == "HullScale" || e.PropertyName == "Bulkhead.Handle") { if (e.PropertyName != "Bulkhead.Handle") { undoLog.StartSnapshot(); } undoLog.Add(BaseHull.Instance()); redoLog.Clear(); UpdateViews(); } }