checkProgress();
currentSkill.carryOn();
return;
}
LowSkill newSkill = pickLowSkill();
Log.debug(HIGH_SKILL, "Current skill: %s, new skill: %s, finalizing: %s", currentSkill, newSkill, Boolean.toString(finalizing));
if (currentSkill != null && !finalizing && (newSkill == null || newSkill != currentSkill)){
currentSkill.executeFinalisation();
currentSkill.carryOn();
finalizing = true;
}
if (finalizing && currentSkill.ended())
finalizing = false;
if (currentSkill != newSkill && newSkill != null){
newSkill.reset();
newSkill.carryOn();
}
if (currentSkill == newSkill && currentSkill != null){
currentSkill.carryOn();
}