public override void Update()
        {
            _delayAlarm.Update();

            if (_delayAlarm.Running)
            {
                return;
            }

            if (_alarm.Update())
            {
                _fadeDirection *= -1;
                if (_fadeDirection == 1)
                {
                    DestroyEntity();
                }
                else
                {
                    if (_nextLevel)
                    {
                        MapController.BuildNextMap();
                    }
                    else
                    {
                        MapController.RebuildCurrentMap();
                    }
                }
            }


            _blackscreenAlpha = _alarm.Counter / _fadeTime;

            if (_fadeDirection == 1)
            {
                _blackscreenAlpha = 1 - _blackscreenAlpha;
            }
        }