/// <summary>
 /// Constructor used in code.
 /// </summary>
 /// <param name="character"></param>
 public ImplantSetsWindow(Character character)
     : this()
 {
     m_character = character;
     m_sets = character.ImplantSets.Export();
     m_maxJumpClones = character.Skills["Infomorph Psychology"].Level;
 }
        /// <summary>
        /// Constructor used in code.
        /// </summary>
        /// <param name="character"></param>
        /// <exception cref="System.ArgumentNullException">character</exception>
        public ImplantSetsWindow(Character character)
            : this()
        {
            character.ThrowIfNull(nameof(character));

            m_character = character;
            m_sets = character.ImplantSets.Export();
            m_maxJumpClones = character.Skills[DBConstants.InfomorphPsychologySkillID].Level +
                              character.Skills[DBConstants.AdvancedInfomorphPsychologySkillID].Level;
        }