/**
  * permenantly remove move (and corresponding ship) from database
  *
  * @param ModelSetShipsMove $move
  * @throws NullPointerException
  */
 public static function deleteSetShipsMove(ModelSetShipsMove $move)
 {
     $id_game = $move->getIdGame();
     $id_move = $move->getId();
     SQLCommands::init($id_game);
     // 1. delete ship from DB
     ModelInGameShip::deleteShip($id_game, $move->getIdZunit());
     // 2. delete ship for move
     $query = 'delete_units_for_move';
     $dict = array();
     $dict[':id_move'] = $id_move;
     DataSource::Singleton()->epp($query, $dict);
     // 3. delete areas for move
     $query = 'delete_move_areas_for_move';
     DataSource::Singleton()->epp($query, $dict);
     // 4. delete move
     $query = 'delete_move';
     DataSource::Singleton()->epp($query, $dict);
     unset(self::$moves[$id_game][$id_move]);
 }