public bool DeepEquals(ActivityLoadoutRequirement other)
 {
     return(other != null &&
            EquipmentSlot.DeepEquals(other.EquipmentSlot) &&
            AllowedEquippedItems.DeepEqualsReadOnlyCollections(other.AllowedEquippedItems) &&
            AllowedWeaponSubTypes.DeepEqualsReadOnlySimpleCollection(other.AllowedWeaponSubTypes));
 }