package Ġme . me li jn . me lij nb ot . commands . developer Ċ Ċ import Ġme . me li jn . me lij nb ot . internals . command . Abstract Command Ċ import Ġme . me li jn . me lij nb ot . internals . command . Command Category Ċ import Ġme . me li jn . me lij nb ot . internals . command . IC ommand Context Ċ import Ġme . me li jn . me lij nb ot . internals . utils . message . send Rsp Ċ import Ġnet . dv 8 tion . j da . api . events . message . Message Received Event Ċ Ċ class ĠShutdown Command Ġ: ĠAbstract Command (" command . shutdown ") Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" shutdown " ĊĠĠĠĠĠĠĠ Ġcommand Category Ġ= ĠCommand Category . DE VELO PER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠICommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayers Ġ= Ġcontext . l ava Manager . music Player Manager . get Players () ĊĠĠĠĠĠĠĠ Ġval Ġwrapper Ġ= Ġcontext . dao Manager . tracks Wrapper ĊĠĠĠĠĠĠĠ Ġwrapper . clear () ĊĊĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġ" Are Ġyou Ġsure Ġyou Ġw anna Ġshutdown Ġ? ") ĊĊĠĠĠĠĠĠĠ Ġcontext . container . event Wait er . waitFor ( Message Received Event :: class . java , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . channel . id Long Ġ== Ġcontext . channelId Ġ&& Ġit . author . id Long Ġ== Ġcontext . author Id ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . message . content Raw Ġ== Ġ" yes ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . container . sh ut ting Down Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . container . rest Server . stop () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(( guild Id , Ġplayer ) Ġin ĠHashMap ( players )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġguild Ġ= Ġcontext . shard Manager . get Guild ById ( guild Id ) Ġ?: Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġcontext . l ava Manager . get Connected Channel ( guild ) Ġ?: Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtrack Manager Ġ= Ġplayer . guild Track Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Track Ġ= Ġtrack Manager . playing Track Ġ?: Ġcontinue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp Track . position Ġ= Ġtrack Manager . i Player . track Position ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrapper . put ( guild Id , Ġcontext . self User . id Long , Ġp Track , Ġtrack Manager . tracks ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrapper . add Channel ( guild Id , Ġchannel . id Long ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrack Manager . stop And Destroy () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġ" Detached Ġall Ġlisteners , Ġsaved Ġqueues . ĠReady Ġfor Ġtermination .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Rsp ( context , Ġ" Ok ay , Ġnot Ġshut ting Ġdown Ġ: p ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }