addWeaponCargo ignores available space in the container and can be used to add infinite number of items.
canAdd can be used to check if an item can be added as seen in the note on this page: https://community.bistudio.com/wiki/canAdd
Was told to report by KillzoneKid on Community Wiki, it could be wanted behaviour.