package holeg; import holeg.model.Grid; import java.util.ArrayList; import java.util.List; public class HolegPowerFlowContext { public List lastSolvedGrids = new ArrayList<>(); public Thread solverJob; public float solverTimeMilliseconds; public Grid showGridForVisual; public void clearCache() { lastSolvedGrids.clear(); } public boolean isSolving() { return solverJob != null && solverJob.isAlive(); } public void stopSolver() { if (solverJob != null) { try { solverJob.interrupt(); // wait till old solver job has finished or is interrupted solverJob.join(100); } catch(InterruptedException ignored) { } solverJob = null; } } }