package Ġsol _ game . core _ game . systems Ċ Ċ import Ġsol _ engine . ecs . Iter ating System Base Ċ import Ġsol _ game . core _ game . components . Ability Comp Ċ import Ġsol _ game . core _ game . components . Control Disabled Comp Ċ Ċ class ĠDisable Control On Ability Execution System Ġ: ĠIter ating System Base () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Setup With Update () Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate With Components ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAbility Comp :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠControl Disabled Comp :: class . java ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġ_, Ġab Comp , Ġcontrol Disable Comp Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ab Comp . exec uting Ability Execution Timer Ġ> Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontrol Disable Comp . disabled Timer Ġ= Ġab Comp . exec uting Ability Execution Timer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }