public virtual bool OnFired(Mobile attacker, Mobile defender) { Container pack = attacker.Backpack; Quiver quiver = attacker.FindItemOnLayer(Layer.Cloak) as Quiver; if (quiver != null && quiver.ConsumeTotal(AmmoType, 1)) { quiver.UpdateTotals(); quiver.InvalidateProperties(); attacker.MovingEffect(defender, EffectID, 18, 1, false, false); return(true); } else if (pack != null && pack.ConsumeTotal(AmmoType, 1)) { attacker.MovingEffect(defender, EffectID, 18, 1, false, false); return(true); } return(false); }