}
public void stopScheduleAndVar() {
if (variableNames != null && !variableNames.isEmpty()) {
for (String variable : variableNames) {
VariableReader reader = agentInstanceContext.getStatementContext().getVariableService().getReader(variable);
if (reader != null) {
agentInstanceContext.getStatementContext().getVariableService().unregisterCallback(reader.getVariableNumber(), this);
}
}
if (agentInstanceContext.getStatementContext().getSchedulingService().isScheduled(scheduleHandle)) {
agentInstanceContext.getStatementContext().getSchedulingService().remove(scheduleHandle, scheduleSlot);