public void Refresh() { if (this.Player != null) { var quests = this.Player.Inventory.GetQuests(); // Active Quests lstActive.Children.Clear(); RdlActor lastQuest = null; foreach (var quest in quests.Where(q => !q.Properties.GetValue <bool>("IsComplete"))) { QuestInfoPanel pnl = new QuestInfoPanel(); pnl.TargetQuest = quest; pnl.Click += new RoutedEventHandler(OnQuestInfoPanelClick); pnl.Refresh(); lstActive.Children.Add(pnl); lastQuest = quest; } if (lastQuest != null) { this.LoadQuest(lastQuest); } // Compelted Quests lstCompleted.Children.Clear(); foreach (var quest in quests.Where(q => q.Properties.GetValue <bool>("IsComplete"))) { QuestInfoPanel pnl = new QuestInfoPanel(); pnl.TargetQuest = quest; pnl.Refresh(); lstCompleted.Children.Add(pnl); } // Hide the loading window. this.HideLoader(); } }