package Ġcom . jd roid s . team 7 0 2 6 . ft c 2 0 1 7 . auto . commands . command templates Ċ Ċ import Ġcom . qual comm . robot core . robot . Robot Ċ Ċ abstract Ġclass ĠSequential Command ( val Ġcommands : ĠList < Command >) Ġ: ĠCommand Ġ{ ĊĠĠĠ Ġvar Ġcurrent Command Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġis First Time Running Command Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( is First Time Running Command ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommands [ current Command ]. initialize () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis First Time Running Command Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcommands [ current Command ]. execute () ĊĊĠĠĠĠĠĠĠ Ġif ( commands [ current Command ]. is Finished ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommands [ current Command ]. end () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Command ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Finished (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcurrent Command Ġ== Ġcommands . size ĊĠĠĠ Ġ} Ċ }