public static void StartFrame() { LastKeyState = CurrentKeyState; CurrentKeyState = Keyboard.GetState(); LastMouseState = CurrentMouseState; CurrentMouseState = Mouse.GetState(); MousePos = CurrentMouseState.Position; MouseWorldPos = JEngine.Camera.ScreenToWorldPosition(MousePos.ToVector2()); IsMouseInWindow = Screen.Contains((int)MousePos.X, (int)MousePos.Y); if (JEngine.TileMap != null) { MouseWorldTilePos = JEngine.TileMap.PixelToTileCoords((int)MouseWorldPos.X, (int)MouseWorldPos.Y); } MouseScrollDelta = CurrentMouseState.ScrollWheelValue - MouseScroll; MouseScroll = CurrentMouseState.ScrollWheelValue; }