// TODO: add all the piece image
 public ImageResource getPieceImage(Piece piece) {
   if (piece.getKey() < 25) {
     switch (piece.getFace()) {
       case FIELDMARSHAL:
         return pieceImages.w9();
       case GENERAL:
         return pieceImages.w8();
       case MAJORGENERAL:
         return pieceImages.w7();
       case BRIGADIERGENERAL:
         return pieceImages.w6();
       case COLONEL:
         return pieceImages.w5();
       case MAJOR:
         return pieceImages.w4();
       case CAPTAIN:
         return pieceImages.w3();
       case LIEUTENANT:
         return pieceImages.w2();
       case ENGINEER:
         return pieceImages.w1();
       case BOMB:
         return pieceImages.wb();
       case LANDMINE:
         return pieceImages.wl();
       case FLAG:
         return pieceImages.wf();
       default:
         throw new RuntimeException("Forgot type=" + piece.getFace());
     }
   } else {
     switch (piece.getFace()) {
       case FIELDMARSHAL:
         return pieceImages.b9();
       case GENERAL:
         return pieceImages.b8();
       case MAJORGENERAL:
         return pieceImages.b7();
       case BRIGADIERGENERAL:
         return pieceImages.b6();
       case COLONEL:
         return pieceImages.b5();
       case MAJOR:
         return pieceImages.b4();
       case CAPTAIN:
         return pieceImages.b3();
       case LIEUTENANT:
         return pieceImages.b2();
       case ENGINEER:
         return pieceImages.b1();
       case BOMB:
         return pieceImages.bb();
       case LANDMINE:
         return pieceImages.bl();
       case FLAG:
         return pieceImages.bf();
       default:
         throw new RuntimeException("Forgot type=" + piece.getFace());
     }
   }
 }
 public ImageResource getEmpty() {
   return pieceImages.empty();
 }