On door open - Logic problem

int toggle = 0;

    if (toggle == 1)
      toggle = 0;
    else
      toggle = 10;

The first time through, since 0 is not 1, toggle gets set to 10.
Every time after that, since 10 is not 1, toggle gets set to 10.