     }
 }
 
-class SubCategory: Node, SubCategoryProtocol {
-    init(text: String?, radius: CGFloat) {
-        super.init(text: text, image: nil, color: UIColor.white, radius: radius)
+class MainCategory: Category, MainCategoryProtocol {
+}
 
-        self.changeColors(toSelected: false)
-    }
-
-    required init?(coder aDecoder: NSCoder) {
-        fatalError("init(coder:) has not been implemented")
-    }
-
-    override open var isSelected: Bool {
-        didSet {
-            guard self.isSelected != oldValue else { return }
-            self.changeColors(toSelected: self.isSelected)
-        }
-    }
+class SubCategory: Category, SubCategoryProtocol {
 }

    }
}

protocol SubCategoryProtocol: CategoryColorProtocol {
}

class MainCategory: Node, MainCategoryProtocol {
    init(text: String?, radius: CGFloat) {
        super.init(text: text, image: nil, color: UIColor.white, radius: radius)


    }
}

protocol MainCategoryProtocol {
    var subCategoryRadiuses: [CGFloat] { get }
    var numberOfSubCategories: Int { get }
    func generateSubCategories(notifySubCategory: (_ subCategory: SubCategory) -> Void)
