void RemoveStage(object parameter)
        {
            var stage = (StageViewModel)parameter;
            var index = Stages.IndexOf(stage);

            Stages.Remove(stage);
            Stages.RemoveAt(Math.Min(index, Stages.Count - 1));
        }
Esempio n. 2
0
        public void BuildStageList(QuestStageDetailsViewModel stage)
        {
            if (stage == null)
            {
                return;
            }

            var item     = Stages.FirstOrDefault(x => x.Stages.Contains(stage));
            var index    = Stages.IndexOf(item) + 1;
            var endIndex = Stages.Count - 1;

            for (int i = index; i <= endIndex; i++)
            {
                Stages.RemoveAt(index);
            }

            BuildStages(stage);
        }