public QuestChainEditorViewModel(IQuestPicker picker, QuestList quests)
 {
     GraphViewModel = new GraphViewModel(picker, quests);
     //GraphViewModel.AddElement(new NodeViewModel("Spare Parts Up In Here!"), 10000, 10000);
     //GraphViewModel.AddElement(new NodeViewModel("In Defense of Krom'gar Fortress"), 10100, 10000);
     //GraphViewModel.AddElement(new NodeViewModel("Eyes and Ears: Malaka'jin"), 10200, 10000);
     //GraphViewModel.AddElement(new NodeViewModel("Da Voodoo: Stormer Heart"), 10300, 10000);
     //GraphViewModel.AddElement(new NodeViewModel("Da Voodoo: Ram Horns"), 10300, 10000);
     //GraphViewModel.AddElement(new NodeViewModel("Da Voodoo: Resonite Crystal"), 10300, 10000);
 }
        public GraphViewModel(IQuestPicker picker, QuestList quests)
        {
            Elements    = new ObservableCollection <ElementViewModel>();
            Connections = new ObservableCollection <ConnectionViewModel>();

            quests.OnAddedQuest   += Quests_OnAddedQuest;
            quests.OnRemovedQuest += Quests_OnRemovedQuest;

            foreach (var quest in quests)
            {
                OnQuestAddedToCollection(quest);
            }
            this.picker = picker;
            this.quests = quests;
        }