@Override public void use(Entity user) { if (user instanceof Player && ((Player) user).getTeam() == team) { Player player = (Player) user; if (player.carrying == null && player.getScore() >= COST[type]) { player.payCost(COST[type]); Building item = null; switch (type) { case SHOP_TURRET: item = new Turret(pos.x, pos.y, team); break; case SHOP_HARVESTER: item = new Harvester(pos.x, pos.y, team); break; case SHOP_BOMB: item = new Bomb(pos.x, pos.y); break; } level.addEntity(item); player.pickup(item); } } }