package Ġcom . so yle . stories . desktop . config . features . location Ċ Ċ import Ġcom . so yle . stories . desktop . config . drivers . location .* Ċ import Ġcom . so yle . stories . desktop . config . drivers . scene . create Scene WithName Ċ import Ġcom . so yle . stories . desktop . config . drivers . so yle stories . get Any Open Workbench Or Error Ċ import Ġcom . so yle . stories . desktop . config . features . so yle St ories Ċ import Ġcom . so yle . stories . domain . location . Location Ċ import Ġcom . so yle . stories . domain . scene . Scene Ċ import Ġio . cucumber . java 8 . En Ċ Ċ class Ġ` Hosted ĠSc enes ĠSteps ` Ġ: ĠEn Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġg iv ens () ĊĠĠĠĠĠĠĠ Ġwh ens () ĊĠĠĠĠĠĠĠ Ġth ens () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġg iv ens () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwh ens () Ġ{ ĊĠĠĠĠĠĠĠ ĠWhen (" I Ġcreate Ġa Ġscene Ġnamed Ġ{ string } Ġto Ġhost Ġin Ġthe Ġ{ location }") Ġ{ Ġscene Name : ĠString , Ġlocation : ĠLocation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġso yle St ories . get Any Open Workbench Or Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. given Location List Tool HasBeen Opened () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. given Location Details Tool HasBeen Opened For ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. given Requested Scene To Host () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. select Create Scene Option () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Scene WithName ( scene Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠWhen (" I Ġremove Ġthe Ġ{ scene } Ġfrom Ġthe Ġ{ location }") Ġ{ Ġscene : ĠScene , Ġlocation : ĠLocation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġso yle St ories . get Any Open Workbench Or Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. given Location List Tool HasBeen Opened () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. given Location Details Tool HasBeen Opened For ( location ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. remove Scene ( scene . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġth ens () Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }