package Ġcom . github . ker ub istan . ker ub . planner . steps Ċ Ċ /** Ċ Ġ* ĠConvenience Ġmethod Ġfor Ġstep Ġfactories Ġto Ġgenerate Ġsteps Ġonly Ġon Ġa Ġcondition Ġ( usually Ġsome Ġflag Ġin Ġthe Ġcontroller Ċ Ġ* Ġconfig ) Ċ Ġ*/ Ċ inline Ġfun Ġ< T > Ġfactory Feature ( enabled : ĠBoolean , Ġproducer : Ġ() Ġ-> ĠList < T >): ĠList < T > Ġ= Ċĉ ĉ if Ġ( enabled ) Ġ{ Ċĉĉ ĉ producer () Ċĉ ĉ } Ġelse Ġ{ Ċĉĉ ĉ listOf () Ċĉ ĉ } Ċ Ċ inline Ġfun Ġ< T > Ġproduce If ( condition : ĠBoolean , Ġproducer : Ġ() Ġ-> ĠT ): ĠT ? Ġ= Ċĉ ĉ if Ġ( condition ) Ġ{ Ċĉĉ ĉ producer () Ċĉ ĉ } Ġelse Ġnull Ċ