package com.team254.frc2015.auto;
public class AutoModeExecuter {
private AutoModeBase m_auto_mode;
private Thread m_thread = null;
public void setAutoMode(AutoModeBase new_auto_mode) {
m_auto_mode = new_auto_mode;
}
public void start() {
if (m_thread == null) {
m_thread = new Thread(new Runnable() {
@Override
public void run() {
if (m_auto_mode != null) {
m_auto_mode.run();
}
}
});
m_thread.start();
}
}
public void stop() {
if (m_auto_mode != null) {
m_auto_mode.stop();
}
m_thread = null;
}
}