package Ġcom . cat p . local dat acon figur ator Ċ Ċ import Ġcom . cat p . model .* Ċ Ċ class ĠLine up Match Planes With BR ( val Ġline ups : ĠList < Json Line up >, Ġprivate Ġval Ġvehicle Store : ĠJson Vehicle Store ) Ġ{ ĊĠĠĠ Ġfun Ġprocess () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline up To Br Ġ= ĠJson Rules (). LINE UP _ TO _ BR _ REL ATION ĊĠĠĠĠĠĠĠ Ġline ups ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . name . endsWith ("_ 1 ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġline up Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbr s Ġ= Ġline up To Br [ line up . name ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( null Ġ!= Ġbr s ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Planes ( line up . json Team A ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Planes ( line up . json Team B ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Planes ( line up . json Team A , Ġbr s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Planes ( line up . json Team B , Ġbr s ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Planes ( team : ĠJson Team , Ġbr s : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġn ations Ġ= Ġlist N ations ( team ) ĊĠĠĠĠĠĠĠ Ġteam . vehicle IdList . addAll ( vehicle Store . vehicle List . filter Ġ{ Ġit . type Ġ== ĠVehicle Type . PL ANE Ġ&& Ġit . n ation Ġin Ġn ations Ġ&& Ġit . br Ġin Ġbr s Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . name Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlist N ations ( team : ĠJson Team ) Ġ= ĊĠĠĠĠĠĠĠ Ġteam . vehicles . map Ġ{ Ġit . n ation Ġ}. distinct () ĊĊĠĠĠ Ġfun Ġremove Planes ( team : ĠJson Team ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplanes Ġ= Ġteam . planes . map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠ Ġteam . vehicle IdList . remove If Ġ{ Ġit Ġin Ġplanes Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ