package Ġdev . d res . data . model . run . interfaces Ċ Ċ import Ġjava . rmi . server . UID Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Run ] Ġthat Ġcan Ġbe Ġstarted Ġand Ġended Ġand Ġkeeps Ġtrack Ġof Ġthe Ġpoints Ġin Ġtime , Ġthese Ġevents Ġtook Ġplace . Ċ Ġ* Ċ Ġ* Ġ@ author ĠR alph ĠG asser Ċ Ġ* Ġ@ version Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ interface ĠRun Ġ{ ĊĠĠĠ Ġ/** ĠTimestamp Ġof Ġwhen Ġthis Ġ[ Run ] Ġwas Ġstarted . Ġ*/ ĊĠĠĠ Ġval Ġstarted : ĠLong ? ĊĊĠĠĠ Ġ/** ĠTimestamp Ġof Ġwhen Ġthis Ġ[ Run ] Ġwas Ġended . Ġ*/ ĊĠĠĠ Ġval Ġended : ĠLong ? ĊĊĠĠĠ Ġ/** ĠBoolean Ġindicating Ġwhether Ġthis Ġ[ Run ] Ġis Ġstill Ġrunning . Ġ*/ ĊĠĠĠ Ġval Ġis Running : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . started Ġ!= Ġnull Ġ&& Ġthis . ended Ġ== Ġnull ĊĊĠĠĠ Ġ/** ĠBoolean Ġindicating Ġwhether Ġthis Ġ[ Run ] Ġhas Ġended . Ġ*/ ĊĠĠĠ Ġval Ġhas Started : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . started Ġ!= Ġnull ĊĊĠĠĠ Ġ/** ĠBoolean Ġindicating Ġwhether Ġthis Ġ[ Run ] Ġhas Ġended . Ġ*/ ĊĠĠĠ Ġval Ġhas Ended : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġthis . ended Ġ!= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStarts Ġthis Ġ[ Run ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalStateException ĠIf Ġ[ Run ] Ġis Ġalready Ġrunning Ġor Ġhas Ġended . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnd s Ġthis Ġ[ Run ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalStateException ĠIf Ġ[ Run ] Ġhas Ġended Ġrunning . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġend () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReact iv ates Ġan Ġended Ġ[ Run ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġre activate () Ċ } ĊĊĊĊĊĊ