C# Win Forms game. Ground Collision : I have tried searching for an answer but i have not found anything. I'm making this 2d game in c# where i want the player to be pulled down by the force which increases by gravity each time the function in called (inside a while loop). For some reason the code will not stop when the for loop is broken.

     private void PhysicsLoop()
            {
                NowX = Convert.ToInt32(Math.Floor(Convert.ToDecimal(Player.x / 32)));
                NowY = Convert.ToInt32(Math.Floor(Convert.ToDecimal(Player.y / 32)));
    
                if (Block[NowX,NowY + 2].Collides == false)
                {
                    Falling = true;
                }
    
                if (Falling == true)
                {
                    force += Gravity;
                    for (int i = 0; i <= force; i++)
                    {
                        if (Block[NowX, NowY + 2].Collides == true)
                        {
                            Falling = false;
                            break;
                        }
                        else
                        {
                            Player.y += 1;
                        }
    
                    }
                } else
                {
    
                }
                    
    
            }

Also, block is a 2d array of a class, player is a class which just holds an x, y ,width and height value. Thanks for helping in advance!