package Ġnet . b jo ern pe ters en . music bot . spi . player Ċ Ċ import Ġnet . b jo ern pe ters en . music bot . api . player . Song Entry Ċ Ċ /** Ċ Ġ* ĠKeep s Ġtrack Ġof Ġthe Ġhistory Ġof Ġsongs Ġplayed Ġby Ġthe Ġ[ Player ]. Ċ Ġ* Ċ Ġ* ĠThe Ġhistory Ġis Ġlimited Ġto Ġa Ġmaximum Ġsize , Ġit 's Ġnot Ġkept Ġin def initely . Ċ Ġ*/ Ċ interface ĠPlayer History Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġthe Ġcurrent Ġplayer Ġhistory . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThe Ġreturned Ġlist Ġis Ġordered Ġfrom Ġleast Ġto Ġmost Ġrecently Ġplayed . ĠIt Ġis Ġimmutable Ġand Ġwill Ġnot ĊĠĠĠĠ Ġ* Ġbe Ġupdated . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlimit Ġthe Ġmaximum Ġlimit Ġof Ġthe Ġresult ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġlist Ġof Ġrecently Ġplayed Ġsongs ĊĠĠĠĠ Ġ* Ġ@ throws ĠIllegalArgumentException Ġif Ġthe Ġlimit Ġis Ġnegative ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget History ( limit : ĠInt Ġ= Ġ 2 0 ): ĠList < Song Entry > Ċ } Ċ