private void MessageClosing(IXnaGameTime gameTime) { _updaterCollection.Remove(_messageInputHandler); _messageInputHandler = null; _messageFadeOutAndScaleUpdater = new MessageFadeOutAndScaleUpdater(_messageRendererState, gameTime.TotalGameTime, MessageClosed); _updaterCollection.Add(_messageFadeOutAndScaleUpdater); }
private void MessageOpened(IXnaGameTime gameTime) { _updaterCollection.Remove(_messageFadeInAndScaleUpdater); _messageFadeInAndScaleUpdater = null; _messageInputHandler = new MessageInputHandler(_worldInstance, _messageRendererState, gameTime.TotalGameTime, MessageClosing); _updaterCollection.Add(_messageInputHandler); _worldInstance.MessageMananger.MessageOpened(_messageRendererState.Message); }