using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Ninject;
using System.Collections.Generic;
using V3.Data;
using V3.Camera;
using V3.Input;
using V3.Map;
using V3.Objects;
using V3.Widgets;
namespace V3.Screens
{
///
/// Creates a new HUD screen.
///
// ReSharper disable once ClassNeverInstantiated.Global
public sealed class HudScreen : AbstractScreen, IInitializable
{
private readonly MenuActions mMenuActions;
private readonly GraphicsDeviceManager mGraphicsDeviceManager;
private readonly ContentManager mContentManager;
private readonly WidgetFactory mWidgetFactory;
private readonly IOptionsManager mOptionsManager;
private readonly CameraManager mCameraManager;
private readonly IMapManager mMapManager;
private readonly IObjectsManager mObjectsManager;
private AchievementsAndStatistics mAchievementsAndStatistics;
private KeyboardState mCurrentState;
private KeyboardState mPreviousState;
private SpriteFont mFont;
private List