private void MessageClosing(IXnaGameTime gameTime)
        {
            _updaterCollection.Remove(_messageInputHandler);
            _messageInputHandler = null;

            _messageFadeOutAndScaleUpdater = new MessageFadeOutAndScaleUpdater(_messageRendererState, gameTime.TotalGameTime, MessageClosed);
            _updaterCollection.Add(_messageFadeOutAndScaleUpdater);
        }
        private void MessageClosed()
        {
            IMessage message = _messageRendererState.Message;

            _updaterCollection.Remove(_messageFadeOutAndScaleUpdater);
            _rendererCollection.Remove(_messageRenderer);
            _messageFadeOutAndScaleUpdater = null;
            _messageRenderer = null;
            _messageRendererState = null;

            _inputManager.RelinquishFocus();

            _worldInstance.MessageMananger.MessageClosed(message);
        }