static void OnConfigurationChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { VesselControl v = sender as VesselControl; if (v != null && v.Configuration != null) { v.SearchPrefixes = new ObservableCollection <string>(ModManagement.SearchPrefixes(v.Configuration)); } }
static void OnWallRatioChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { VesselControl me = sender as VesselControl; if (me != null) { foreach (BeamPort bp in me.Data.BeamPorts) { double wallRatio = me.beamExpander.ActualHeight / bp.Range / (me.Data.BeamPorts.Count); if (wallRatio < me.WallRatio) { me.WallRatio = wallRatio; } } } }