package ctbot.utils; public class NaviGoal { public NaviGoal nextGoal = null; public NaviGoal subGoal = null; protected boolean work() { return false; } public final boolean doWork() { if (subGoal==null) return work(); if (!subGoal.doWork()){ this.subGoal=subGoal.nextGoal; } return true; } public void setNextGoal(NaviGoal goal){ this.nextGoal=goal; } }