Debouncing help W/ DTDP switches

Here’s a debounce script I found, but I want the “Ntoggle” to run once if the condition is correct.

int SwitchPin = 2;
int val = 0;
boolean Toggle = false;
boolean pressed = false;

int Debounce = 0;

void setup() {
  pinMode(SwitchPin, INPUT);
  Serial.begin(9600);

}
///////////////////////
void Ntoggle()
{
  Serial.print("OFF ");
 
  
  }

/////////////////////////
void toggle()
{
  Serial.print("ON ");
  
  }


/////////////////////////////////////////////////
void loop() {
  if (digitalRead(SwitchPin)== HIGH)
  {
   Debounce++;

   }else
   {
    Debounce = 0;
    pressed = false;
    Toggle = false;

    }
/////////////////////////////////////////////////
    if (Debounce >= 50)
    {
      pressed = true;
      
      }
/////////////////////////////////////////////////
    if (pressed == true && Toggle == false)
    {
      Toggle = true;
      toggle();
      }


      /////
     if(digitalRead(SwitchPin) < HIGH) { 
      Ntoggle();
      }

}