internal void Update()
{
PreviousPositions.Add(Position);
if (PreviousPositions.Count > 60)
{
PreviousPositions.RemoveAt(0);
}
var state = Mouse.GetState();
Position = state.Position;
UpdateButton(state.LeftButton, MouseButton.Left);
UpdateButton(state.MiddleButton, MouseButton.Middle);
UpdateButton(state.RightButton, MouseButton.Right);
if (DeltaPosition == Vector2.Zero)
{
FramesMouseStill++;
}
else
{
FramesMouseStill = 0;
}
}