Shooting a weapon after it's equipped

You want an OBJECT reference cast to the parent class to provide you with the specific instance of the object which you can then call functions/events on. You don’t want a CLASS reference cast to the parent.