public void Update(float deltaTime) { MouseState mouseState = Mouse.GetState(); if ((mouseState.LeftButton == ButtonState.Pressed && lastMouse.LeftButton == ButtonState.Released) && !pointSelector.MouseIsOverAWayPoint(out _)) { WaypointManager.AddPoint(camera.ScreenToWorldPoint(mouseState.Position.ToVector2())); } lastMouse = mouseState; }