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