public void OnDeactivate()
        {
            #region arrange
            var gameController      = Substitute.For <IGameController>();
            var gameLogicHandler    = Substitute.For <ILogicHandler>();
            var gameEngineInterface = Substitute.For <IGameEngineInterface>();
            var dataLayer           = Substitute.For <IDataLayer>();

            var loseLogicProvider = new LoseLogicProvider(gameController, gameLogicHandler, gameEngineInterface, dataLayer);

            var pnlGameLose = Substitute.For <IGameObject>();
            SetPrivateMember("_pnlGameLose", loseLogicProvider, pnlGameLose);

            var pnlGameOver = Substitute.For <IGameObject>();
            SetPrivateMember("_pnlGameOver", loseLogicProvider, pnlGameOver);

            #endregion

            #region act
            loseLogicProvider.OnDeActivate();
            #endregion

            #region assert
            pnlGameLose.Received(1).SetActive(false);
            pnlGameOver.Received(1).SetActive(false);
            #endregion
        }