public TransitionTargetPrioritizationValidationMap(Scenario scenario, TransitionTargetPrioritizationCollection collection) : base(scenario)
 {
     foreach (TransitionTargetPrioritization Item in collection)
     {
         this.TryAddItem(Item);
     }
 }
        public TransitionTargetPrioritizationKeyMap(TransitionTargetPrioritizationCollection collection)
        {
            foreach (TransitionTargetPrioritization Item in collection)
            {
                List <TransitionTargetPrioritization> l;

                if (this.m_Map.ContainsKey(Item.TransitionGroupId))
                {
                    l = this.m_Map[Item.TransitionGroupId];
                }
                else
                {
                    l = new List <TransitionTargetPrioritization>();
                    this.m_Map.Add(Item.TransitionGroupId, l);
                    this.m_Lists.Add(l);
                }

                l.Add(Item);
            }

            foreach (List <TransitionTargetPrioritization> lst in this.m_Lists)
            {
                lst.Sort((TransitionTargetPrioritization p1, TransitionTargetPrioritization p2) =>
                {
                    return(p1.Priority.CompareTo(p2.Priority));
                });
            }
        }