         self.presentDetail(viewControllerToCommit, animated: false)
     }
 }
+
+extension CanteenMainVC: TabbarChildViewController {
+    func tabbarControllerDidSelectAlreadyActiveChild() {
+        self.collectionView.setContentOffset(CGPoint(x: self.collectionView.contentOffset.x, y: -self.view.htw.safeAreaInsets.top), animated: true)
+    }
+}

            .disposed(by: self.rx_disposeBag)
        
        notLoading
            .delay(0.5, scheduler: MainScheduler.instance)
            .subscribe(onNext: { [weak self] _ in
                self?.refreshControl.endRefreshing()
                self?.setLoading(false)
            })
            .disposed(by: self.rx_disposeBag)
        
        self.reload()
        
        DispatchQueue.main.async {
            self.register3DTouch()

        } else {
            self.collectionView.addSubview(self.refreshControl)
        }
        
        self.reload()

        let loading = self.dataSource.loading.filter { $0 == true }
        let notLoading = self.dataSource.loading.filter { $0 != true }
