package Ġcom . github . ach raf amil . spl endor . api . data Ċ Ċ import Ġcom . github . ach raf amil . spl endor . api . Player Ċ Ċ /** Ċ Ġ* ĠTransaction Ġis Ġwhat Ġa Ġplayer Ġcan Ġdo Ġduring Ġone Ġturn Ġ( plus Ġeventually Ġchoosing Ġa Ġn ob le Ġif Ġapplicable ). Ċ Ġ* Ċ Ġ* ĠThis Ġis Ġreturned Ġby Ġ[ Player ] Ġas Ġa Ġresult Ġof Ġplaying Ġa Ġturn Ġand Ġmaking Ġa Ġdecision . Ċ Ġ* Ċ Ġ*/ Ċ sealed Ġclass ĠTransaction Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġtokens Ġtokens Ġto Ġcollect Ġfrom Ġ[ Board State ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠTokens Exchange ( ĊĠĠĠĠĠĠĠ Ġval Ġtokens : ĠMap < Color , ĠInt > ĊĠĠĠ Ġ) Ġ: ĠTransaction () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġcard Id Ġid Ġof Ġone Ġof Ġthe Ġcards Ġpresent Ġat Ġthe Ġcurrent Ġprovided Ġ[ Board State ] Ġyou Ġwant Ġto Ġbuy . ĊĠĠĠĠ Ġ* ĠMake Ġsure Ġyou Ġcan Ġaff ord Ġthe Ġspecified Ġcard ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠCard Buy ing ( ĊĠĠĠĠĠĠĠ Ġval Ġcard Id : ĠInt ĊĠĠĠ Ġ) Ġ: ĠTransaction () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġcard Id Ġid Ġof Ġone Ġof Ġthe Ġcards Ġpresent Ġat Ġthe Ġcurrent Ġprovided Ġ[ Board State ] Ġyou Ġwant Ġto Ġreserve ĊĠĠĠĠ Ġ* Ġfor Ġfurther Ġevent ual Ġbuy ing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠCard Reservation ( ĊĠĠĠĠĠĠĠ Ġval Ġcard Id : ĠInt ĊĠĠĠ Ġ) Ġ: ĠTransaction () Ċ } Ċ