public void UpdateCursor(Vector2 mousePosition, TimeSpan elapsedInFrame) { mousePosition = Engine.GetScreenBoundary().Position.UpperLeft.Translate(mousePosition); CursorSprite.Update(elapsedInFrame); PointerPosition.Position.Center = mousePosition; Position.UpperLeft = mousePosition.SnapTo(16f); Position.KeepWithin(Engine.Instance.Renderer.ScreenBounds.Position); }