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); }