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