public boolean add(int x, int y){
        if(x > Map.get().size[0] || y > Map.get().size[1])
            return false;
        location = new Location(x,y);
        if(Path.isOnPath(location)){
            return false;
        }
        Grid grid = Grid.get();
        if(grid.add(location, this)){
            Entities.towers.add(this);
            GameLogic.money -= price;
            return true;
        }else{
            return false;
        }
    }