Methods that have weapon as arg use ICollectable.