package Ġf rc . team 5 3 3 3 . strong hold . core . events Ċ Ċ import Ġf rc . team 5 3 3 3 . strong hold . core . events . bus . Event Base Ċ import Ġf rc . team 5 3 3 3 . strong hold . core . strategy . Strategy Ċ Ċ /** Ċ Ġ* ĠA ĠStrategy Event Ġis Ġcalled Ġupon Ġa Ġchange Ġto Ġthe Ġcurrent ĠStrategy Ċ Ġ* Ċ Ġ* Ġ@ author ĠJ aci Ċ Ġ*/ Ċ open Ġclass ĠStrategy Event Ġ: ĠEvent Base () Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠStrategy ChangeEvent Ġis Ġcalled Ġupon Ġa Ġchange Ġto Ġthe Ġcurrently Ġactive ĠStrategy . ĠThis Ġis Ġused Ġto ĊĠĠĠĠ Ġ* Ġdetect Ġwhether Ġthe Ġdriver Ġdoes Ġor Ġdoesn 't Ġhave Ġcontrol , Ġand Ġfor Ġwhen Ġdifferent Ġactions Ġare Ġbeing Ġexecuted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ author ĠJ aci ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠStrategy ChangeEvent ( var Ġnew Strategy : ĠStrategy , Ġvar Ġold Strategy : ĠStrategy ) Ġ: ĠStrategy Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Custom Data (): ĠString Ġ= Ġ"${ new Strategy . getName () }" ĊĠĠĠ Ġ} Ċ Ċ }