Artemis.Engine.Input.MouseInput.Update C# (CSharp) Method

Update() private method

Update the internal state of the mouse.
private Update ( ) : void
return void
        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;
            }
        }