Non idle punches.
Punch(play animation and calculate damage) entity only if time from last punch greater or equal to full punch interval.