package Ġdesign . behavior al . state Ċ Ċ abstract Ġclass ĠCourse Video State () Ġ{ ĊĠĠĠ Ġprotected Ġvar Ġcourse Video Context : ĠCourse Video Context ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġset Course Context ( context : ĠCourse Video Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcourse Video Context Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġplay () ĊĠĠĠ Ġabstract Ġfun Ġstop () ĊĠĠĠ Ġabstract Ġfun Ġspeed () ĊĠĠĠ Ġabstract Ġfun Ġpause () Ċ }