public StageDocument AddStage(string name) { var stagePath = FileStructure.CreateStagePath(name); var stage = new StageDocument(this) { Path = stagePath, Name = name }; openStages.Add(name, stage); var info = new StageLinkInfo { Name = name, StagePath = stagePath }; Project.AddStage(info); ViewModelMediator.Current.GetEvent <StageAddedEventArgs>().Raise(this, new StageAddedEventArgs() { Stage = info }); Dirty = true; return(stage); }