public override TimeSpan OnSwing( Mobile attacker, Mobile defender ) { CheckPreAOSMoves( attacker, defender ); return base.OnSwing( attacker, defender ); }