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