File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
Source/RunActivity/Viewer3D/RollingStock Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -241,7 +241,6 @@ public override void HandleUserInput(ElapsedTime elapsedTime)
241241 // Handle other cabcontrols
242242 foreach ( var kvp in external . CabControls )
243243 {
244- if ( _CabRenderer == null ) break ;
245244 if ( ! kvp . Value . Changed ) continue ;
246245 float val = kvp . Value . Value ;
247246 switch ( kvp . Key . Item1 . Type )
@@ -291,7 +290,8 @@ public override void HandleUserInput(ElapsedTime elapsedTime)
291290 // Other controls can hopefully be controlled faking mouse input
292291 // TODO: refactor HandleUserInput()
293292 default :
294- if ( _CabRenderer . ControlMap . TryGetValue ( kvp . Key , out var renderer ) && renderer is CabViewDiscreteRenderer discrete )
293+ var cabRenderer = ThreeDimentionCabRenderer ?? _CabRenderer ;
294+ if ( cabRenderer != null && cabRenderer . ControlMap . TryGetValue ( kvp . Key , out var renderer ) && renderer is CabViewDiscreteRenderer discrete )
295295 {
296296 var oldChanged = discrete . ChangedValue ;
297297 discrete . ChangedValue = ( oldval ) => val ;
You can’t perform that action at this time.
0 commit comments