 		}
         
 		self.layoutThumb()
-		// If we have a HADiscreteSliderTicksListener (such as HACamelLabels), broadcast new spacing
-		self.ticksListener.ticksDistanceChanged(self.ticksDistance, sender: self)
 	}
 	
 	func layoutThumb() {

	}
	
	func sendActionsForControlEvents() {
		// Automatic UIControlEventValueChanged notification
		if self.ticksListener.respondsToSelector("valueChanged:") {
			self.ticksListener.valueChanged(self.value)
		}
        self.sendActionsForControlEvents(UIControlEvents.ValueChanged)
	}
	
	// MARK: HADiscreteSlider
	func initProperties() {
        self.ticksListener = self
		self.thumbColor = UIColor.lightGrayColor()
		self.thumbShadowOffset = CGSizeZero
		_intMinimumValue = -5

	
	func thumbSizeIncludingShadow() -> CGSize {
		switch self.thumbStyle {
        case .Invisible: break
        case .Rectangular: break
        case .Rounded:
            return ((self.thumbShadowRadius != 0.0) ? CGSizeMake(self.thumbSize.width+(self.thumbShadowRadius*2)+(self.thumbShadowOffset!.width*2), self.thumbSize.height+(self.thumbShadowRadius*2)+(self.thumbShadowOffset!.height*2)) : self.thumbSize)
        case .IOS:
            return CGSizeMake(33.0+(iOSThumbShadowRadius*2)+(iosThumbShadowOffset.width*2), 33.0+(iOSThumbShadowRadius*2)+(iosThumbShadowOffset.height*2))
        case .Image:
            if let imageName = self.thumbImage {
                return UIImage(named: imageName)!.size
            }
		}
        return CGSizeMake(33.0, 33.0)
	}
	
	// MARK: Touches
    
    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
		self.touchDown(touches, duration: 0.1)
	}
