/// <summary>
 /// Metodo que se lanza cuando se llega a un nuevo checkpoint por primera vez
 /// </summary>
 /// <param name="check"></param>
 public static void CheckPointReached(CheckPoint check) {
     if (activeCheckPoint != check) {
         activeCheckPoint.Deactivate();
     }
     activeCheckPoint = check;
     for (int i = 0 ; i < characterStatusList.Count ; i++) {
         if (characterStatusList[i].gameObject != activeCharacter) {
             instance.characterList[i].transform.position = activeCheckPoint.GetSpawnZone(i);
             characterStatusList[i].currentRoom = activeCheckPoint.room;
             if (!characterStatusList[i].IsAlive()) {
                 characterStatusList[i].Ressurect();
             } else {
                 characterStatusList[i].ResetCharacter();
             }
         }
     }
 }