 			return self._isMouseOver;
 		}
 	};
-	var individualized:Bool {
-		set {
-			self._individualized = newValue;
-			self.setNeedsDisplay();
-		}
-		get {
-			return self._individualized;
-		}
-	}
 	var type:NSWindow.ButtonType = NSWindow.ButtonType.miniaturizeButton;
 	
 	

		self.addSubview(self.zoomButton!);
		
		let trackingArea = NSTrackingArea(rect: self.bounds, options: NSTrackingArea.Options.mouseEnteredAndExited.union(NSTrackingArea.Options.mouseMoved).union(NSTrackingArea.Options.activeAlways), owner: self, userInfo: nil);
		self.addTrackingArea(trackingArea);
	}
	
	override public func mouseEntered(with theEvent: NSEvent) {
		self.closeButton?.isMouseOver = true
		self.miniaturizeButton?.isMouseOver = true
		self.zoomButton?.isMouseOver = true
	}
	
	override public func mouseExited(with theEvent: NSEvent) {
		self.closeButton?.isMouseOver = false
		self.miniaturizeButton?.isMouseOver = false
		self.zoomButton?.isMouseOver = false
	}
}

			
			// draw contents
			if (self.isMouseOver) {
				NSGraphicsContext.current?.shouldAntialias = true;

				path = NSBezierPath();
				
				if (type == NSWindow.ButtonType.zoomButton) {
					
					path.move(to: NSMakePoint(self.bounds.width / 2, self.bounds.height * 0.21));
					path.line(to: NSMakePoint(self.bounds.width / 2, self.bounds.height * 0.79));
