package it.paspiz85.nanobot.logic;
import it.paspiz85.nanobot.game.ManageTroopsScreen;
import it.paspiz85.nanobot.game.Screen;
import it.paspiz85.nanobot.util.Utils;
import java.util.logging.Level;
/**
* This state is when training troops.
*
* @author paspiz85
*
*/
public final class StateManageTroopsEnd extends State<ManageTroopsScreen> {
public static StateManageTroopsEnd instance() {
return Utils.singleton(StateManageTroopsEnd.class, () -> new StateManageTroopsEnd());
}
private StateManageTroopsEnd() {
super(Screen.getInstance(ManageTroopsScreen.class));
}
@Override
public void handle(final Context context) throws InterruptedException {
logger.log(Level.FINE, "Training end");
platform.leftClick(getScreen().getButtonTrainClose(), true);
platform.sleepRandom(250);
context.setState(StateMainMenu.instance());
}
}