protected override bool TryCastShot() { bool result = false; map = this.CasterPawn.Map; comp = this.CasterPawn.GetComp <CompAbilityUserMagic>(); if (this.CasterPawn != null && !this.CasterPawn.Downed && comp != null && comp.recallSet) { TM_Action.DoRecall(this.CasterPawn, comp, false); } else { Log.Warning("failed to TryCastShot"); } this.burstShotsLeft = 0; return(result); }