| Quintiq file version 2.0 | 
| #parent: #root | 
| Method DeselectScenario ( | 
|   internal[GUIComponent] component, | 
|   MacroPlan activedatasetkind | 
| ) id:Method_ApplicationLibMacroPlanner_DeselectScenario | 
| { | 
|   #keys: '[11660.0.765423489]' | 
|   Body: | 
|   [* | 
|     // Deselect a scenario in component level | 
|      | 
|     componentmds := null( ComponentMDS ); | 
|     if ( not isnull( component ) ) | 
|     { | 
|       componentmds := ComponentMDS::CreateForLoadedMDSsOnly( component ); | 
|     } | 
|     else | 
|     { | 
|       componentmds := ComponentMDS::CreateForLoadedMDSsOnly( Application ); | 
|     } | 
|      | 
|     mdsinstance := select( componentmds, | 
|                            ComponentMDSKinds.ComponentMDSInstances, | 
|                            m, | 
|                            m.IsLoaded() | 
|                            and m.MDSID().Equals( guard( activedatasetkind.MDSID(), Key::ZeroKey() ) ) ); | 
|      | 
|      | 
|      | 
|     if ( not isnull( mdsinstance ) and not isnull( componentmds ) ) | 
|     { | 
|       mdsinstance.ComponentMDSKind().DeselectAll(); | 
|       componentmds.Apply(); | 
|     } | 
|   *] | 
| } |