Clone() public méthode

public Clone ( ) : Result
Résultat Result
 public void UpdateScenarioClone()
 {
     _scenario = GetTargetScenario();
     if (_scenario != null)
         _scenario = _scenario.Clone().Value;
 }
        public void SetScenario(Scenario scenario)
        {
            if (scenario == null)
            {
                this.DataContext = new EditScenarioViewContext(null);
            }
            else
            {
                _tempItem = scenario;
                Scenario = scenario.Clone().Value;

                this.DataContext = new EditScenarioViewContext(Scenario);

                if (scenario.ActionBag.Action is DoubleComplexAction)
                {
                    var scenarioView = new DoubleScenarioActionView();
                    scenarioView.Changed += (o, e) => EnableButtons();
                    scenarioView.ActionBag = Scenario.ActionBag;
                    this.borderScenarioHolder.Child = scenarioView;
                }
                else
                {
                    var scenarioView = new SingleActionScenarioView();
                    scenarioView.Changed += (o, e) => EnableButtons();
                    scenarioView.ActionBag = Scenario.ActionBag;
                    this.borderScenarioHolder.Child = scenarioView;
                }
            }
            DisableButtons();
        }