@Override public GameObjectID throwFan(GameObjectID player) throws BozorgExceptionBase { Player p = (Player) objects.get(player.getNumber()); if (p.getHp() == 0) throw new BozorgExceptionBase(); if (p.getFans() == 0) throw new BozorgExceptionBase(); Fan f = new Fan(p.x, p.y, (Player) objects.get(player.getNumber())); objects.add(f); GameObjectID g = GameObjectID.create(f.getClass()); f.id = g; objectsId.add(g); p.setFans(p.getFans() - 1); return g; }