protected override bool TryCastShot() { if (Comp != null) { return(Comp.TryUseCharge(CurrentTarget.ToTargetInfo(CurrentTarget.Thing.Map), Caster)); } return(false); }