     
     func collectionView(_ collectionView:UICollectionView, didSelectItemAt indexPath:IndexPath)
     {
+        collectionView.isUserInteractionEnabled = false
+        
         let item:MHomeItem = modelAtIndex(index:indexPath)
         controller.selected(item:item)
         

            deadline:DispatchTime.now() + kDeselectTime)
        { [weak collectionView] in
            
            collectionView?.selectItem(
                at:nil,
                animated:true,

    private let kCollectionBottom:CGFloat = 10
    private let kCollectionInterline:CGFloat = 1
    private let kCellHeight:CGFloat = 100
    private let kDeselectTime:TimeInterval = 0.3
    
    override init(controller:CController)
    {
