How to define the number of times of an event?

How can I check if an event occurs two or three times? (repeats)

For example:

if(player.transform.position.x == 10){

Application.LoadLevel ("2")

}

Ok the player goes to the position 10, the second level will be loaded. If I want a diferent reaction the second time the player transforms to position 10 how can I specify that on the "if" statement?

Maybe something like:

var eventCount : int = 0;

[...]
if (EventThatIWantToCheck)
{
   switch(eventCount)
   {
      case 0:
         Application.LoadLevel ("2");
      break;

      case 1:
         Application.LoadLevel ("3");
      break;

      case 2:
         Application.LoadLevel ("27");
      break;
      [...]
   }
   eventCount++;
}

If you can explain what you want to archive a bit more in detail, maybe there's a better/easier way for you.

btw. checking float values like transform.position.x against a certain value won't work in 99.9% It's better to check if it's in a certain range. If you want to trigger a event when your player reaches a certain position in your level i recommend a trigger and use OnTriggerEnter. If you need more information on triggers just search this page, there have been tons of equal questions out there.

Finally i suggest to take a look at the FAQ.