@Override
	public boolean handleInputDown(Vector3 pos) {
		//Handle button touches
		for (ObjectController oc : controllers)
				if(oc.handleInputDown(pos))
					return true;
		
		
		//Handle ship touches, return if ships locked
		if(shipsLocked)
			return false;
		//Remove weapon description icon if its visible
		if(weaponDescription!=null){
			((UserInterfaceController) weaponDescription.getController()).executeCommand();
			}
		//Check which ship was pressed, set pressed ship as active ship.
			for (ObjectController oc : controllers){
				if(oc instanceof ShipController){
				oc.deSelect();
				System.out.println("Clicked at "+pos.toString()+ " Ship at "+oc.pollBounds().toString());
				if (oc.pollBounds().contains(pos.x,pos.y)){
					oc.select();
					activeController=(ShipController) oc;
					return true;
				}
				}
			
		}
			return false;
		

	}