     }
 
     open override func finalLayoutAttributesForDisappearingItem(at itemIndexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
-        print("This will be deleted \(itemIndexPath)")
         guard let attributes = super.finalLayoutAttributesForDisappearingItem(at: itemIndexPath) as? Attributes else {
             return nil
         }


open class XCCollectionViewTileLayout: UICollectionViewLayout, DimmableLayout {
    private let UICollectionElementKindSectionBackground = "UICollectionElementKindSectionBackground"
    private let UICollectionElementKindSectionStacked = "UICollectionElementKindSectionStacked"

    public var numberOfColumns = 1 {
        didSet {


    private func createAttributes(for section: Int, rect: CGRect, itemCount: Int, zIndex: Int = 0, alpha: CGFloat, parentIdentifier: String?) -> CGRect {
        var sectionRect = rect
        var sectionAttributes = [Attributes]()
        guard itemCount > 0 else {
            attributesBySection.append(sectionAttributes)
