Files
mtmc-web/src/commonMain/kotlin/mtmc/emulator/RewindStep.kt

16 lines
297 B
Kotlin

package mtmc.emulator
import mtmc.util.Runnable
class RewindStep {
var subSteps: MutableList<Runnable?> = ArrayList<Runnable?>()
fun rewind() {
subSteps.reversed().forEach({ obj: Runnable? -> obj!!.invoke() })
}
fun addSubStep(subStep: Runnable?) {
subSteps.add(subStep)
}
}