Toggle button with timed on off help

i tried doing:

void checkbutton() {

  bool buttonispressed = digitalRead(SW) == LOW;  // Active LOW

  // Check for button state change debounce.
  if (buttonispressed != buttonwaspressed &&
      currentTime  -  buttonstatechangetime > debounce) {
    // Button state has changed.
    buttonwaspressed = buttonispressed;
    if (buttonwaspressed) {
      ledstate = ! ledstate;
    }
    buttonstatechangetime = currentTime;
  }
}//end

void led() {
  if (ledstate == true) {
    digitalWrite(LED1, HIGH)
    ledontime = currentTime;
  } if (currentTime - ledontime > ledofftime) {
    digitalWrite(LED1, LOW);
  }
}//end

it would even shut off that one :sweat_smile: