public void DrawMessageHistory(SceneGame scene, MessageHistory history) { int offsetY = 150; foreach (var message in history.Messages.Reverse <Message>()) { var parameters = new TextParameters().SetColor(Color.White, Color.Black).SetBold(true).SetConstraints(scene.Viewport.Width, 128).SetIcons(scene, message.Icons); string fitString = FontUtil.FitString(message.RenderText(Player), parameters); var height = FontUtil.GetStringHeight(fitString); offsetY -= height; if (offsetY + height < 0) { break; } scene.DrawText(fitString, new Vector2(0, offsetY), Alignment.Right, parameters); } }