@ -520,40 +520,10 @@ public enum BuildingManager {
				@@ -520,40 +520,10 @@ public enum BuildingManager {
					 
			
		
	
		
			
				
					        if  ( building . getBlueprintUUID ( )  = =  0 )   
			
		
	
		
			
				
					            return  false ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( building . getBlueprint ( ) . getMaxSlots ( )  = =  building . getHirelings ( ) . size ( )  & &  building . getBlueprint ( ) . getBuildingGroup ( ) . equals ( BuildingGroup . TOL )  = =  false )   
			
		
	
		
			
				
					            return  false ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        int  availableSlots  =  0 ;   
			
		
	
		
			
				
					        if ( building . getBlueprint ( ) . getBuildingGroup ( ) . equals ( BuildingGroup . TOL ) ) {   
			
		
	
		
			
				
					        switch  ( building . getRank ( ) )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					            case  1 :   
			
		
	
		
			
				
					            case  2 :   
			
		
	
		
			
				
					                availableSlots  =  1 ;   
			
		
	
		
			
				
					                break ;   
			
		
	
		
			
				
					            case  3 :   
			
		
	
		
			
				
					            case  4 :   
			
		
	
		
			
				
					            case  5 :   
			
		
	
		
			
				
					                availableSlots  =  2 ;   
			
		
	
		
			
				
					                break ;   
			
		
	
		
			
				
					            case  6 :   
			
		
	
		
			
				
					            case  7 :   
			
		
	
		
			
				
					                availableSlots  =  3 ;   
			
		
	
		
			
				
					                break ;   
			
		
	
		
			
				
					            case  8 :   
			
		
	
		
			
				
					                availableSlots  =  3 ;   
			
		
	
		
			
				
					                break ;   
			
		
	
		
			
				
					            default :   
			
		
	
		
			
				
					                availableSlots  =  0 ;   
			
		
	
		
			
				
					                break ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					            availableSlots  + =  1 ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					        if  ( availableSlots  = =  building . getHirelings ( ) . size ( ) ) {   
			
		
	
		
			
				
					        if  ( building . getBlueprint ( ) . getSlotsForRank ( building . getRank ( ) )  = =  building . getHirelings ( ) . size ( ) )  {   
			
		
	
		
			
				
					            Logger . error ( "failed at addHireling with contract: "  +  contract . getContractID ( ) ) ;   
			
		
	
		
			
				
					            return  false ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        String  pirateName  =  NPCManager . getPirateName ( contract . getMobbaseID ( ) ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( item . getChargesRemaining ( )  >  0 )