@Override public boolean preconditionsMet(GameState state) { // gather1 = generateGather(unit1, resource1, state); // gather2 = generateGather(unit2, resource2, state); return gather1.preconditionsMet(state) && gather2.preconditionsMet(state); }