@ Suppress (" Array In Data Class ") Ċ data Ġclass ĠServer ( val Ġconfig : ĠFor ge Info , Ġval Ġmods : ĠArray < Mod >) Ġ{ Ċ ĉ fun Ġdiff ( other : ĠServer ?): ĠPair < Array < Mod >, ĠArray < Mod >> Ġ{ Ċĉ ĉ if Ġ( other Ġ== Ġnull ) Ġreturn Ġthis . mods Ġto Ġempty Array () Ċĉ ĉ return ĠDiff . diff ( this . mods , Ġother . mods ) Ċ ĉ } Ċ } Ċ data Ġclass ĠMod ( val Ġname : ĠString , Ġval Ġversion : ĠString , Ġval Ġfile _ name : ĠString ) Ċ data Ġclass ĠFor ge Info ( val Ġmc _ version : ĠString , Ġval Ġfor ge _ version : ĠString )