Split Weapon method onShoot into onShootWithAny and onShootWithThis