File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -108,10 +108,20 @@ public void start() {
108108 * @param msg incoming message
109109 */
110110 private void handleMessage (ReceivedMessage msg ) {
111- if (msg .name .equals ("turn" ))
112- handleTurnMessage (msg );
113- else if (msg .name .equals ("init" ))
114- handleInitMessage (msg );
111+ switch (msg .name ) {
112+ case "turn" :
113+ handleTurnMessage (msg );
114+ break ;
115+ case "init" :
116+ handleInitMessage (msg );
117+ break ;
118+ case "shutdown" :
119+ handleShutdownMessage (msg );
120+ break ;
121+ default :
122+ Log .i (TAG , "Undefined message received. " + msg .name );
123+ break ;
124+ }
115125 }
116126
117127 /**
@@ -134,6 +144,16 @@ private void handleTurnMessage(ReceivedMessage msg) {
134144 doTurn ();
135145 }
136146
147+ /**
148+ * Handles shutdown message.
149+ *
150+ * @param msg shutdown message
151+ */
152+ private void handleShutdownMessage (ReceivedMessage msg ) {
153+ network .terminate ();
154+ System .exit (0 );
155+ }
156+
137157 /**
138158 * Starts {@link AI#doTurn} with turn timeout.
139159 */
You can’t perform that action at this time.
0 commit comments