도 6 B 는 각각 의 기준 에 대한 오름차순 의 우선 순위 값 들 의 복잡 성 을 회피 하 는 다양 한 타입 들 의 테마 변경 프로세스 들 의 대안 적 인 구 현예 를 예시 한다 . 대신 , 이러 한 실시 예 는 시간 - 기반 테마 변경 들 이 위치 - 기반 테마 변경 들 에 의해 압도 되 고 , 그 다음 으로 캘린더 에 표기 된 이벤트 - 기반 테마 변경 들 에 의해 압도 되 는 사전 세팅 된 우선순위 를 설정 한다 . 도 6 B 를 참조 하 면 , 테마 변경 애플리케이션 은 메모리 로부터 시간 및 날짜 에 액세스 할 수 있 고 ( 단계 20 ) , 현재 시간 및 날짜 와 연관 된 임의 의 이벤트 들 이 존재 하 는지 를 결정 하 도록 캘린더 에 액세스 하 기 위해 상기 데이터 를 사용 한다 ( 단계 50 ) . 임의 의 캘린더 에 표기 된 이벤트 는 이후 테마 변경 기준 표 와 비교 되 며 ( 단계 51 ) , 그 결과 들 은 캘린더 - 기반 테마 변경 이 표시 되 는지 를 결정 하 기 위해 사용 된다 ( 테스트 52 ) . 캘린더 - 기반 테마 변경 이 표시 되 면 , 단계 20 으로 리턴 함 으로써 루프 를 재 시작 하 기 전 에 , 테마 변경 애플리케이션 은 연관 된 이벤트 - 기반 테마 세팅 들 을 리콜 하 고 ( 단계 53 ) , 테마 변경 을 구현 한다 ( 단계 25 ) . 캘린더 에 표기 된 이벤트 에 기초 하 여 어떠 한 테마 의 변경 도 표시 되 지 않 는 경우 에 만 ( 즉 , " 테스트 52 ="" 아니 오 "") 테마 변경 애플리케이션 이 메모리 에 저장 된 지리 적 좌표 들 에 액세스 할 것 이 며 ( 단계 30 ) ", 상기 좌표 들 을 테마 변경 기준 표 내 의 값 들 과 비교 할 것 이 다 ( 단계 31 ) . 위치 기준 이 표시 되 는 경우 , 테마 변경 애플리케이션 은 테마 의 변경 이 표시 되 는지 의 여부 를 결정 할 수 있 고 ( 테스트 32 ) , 만약 표시 된다면 , 테마 변경 을 수행 하 기 전 에 ( 단계 25 ) , 위치 - 기반 테마 세팅 들 을 리콜 한다 ( 단계 33 ) . 다시 , 테마 를 변경 했 다면 , 테마 변경 애플리케이션 은 단계 20 으로 리턴 함 으로써 루프 를 재 시작 한다 . 캘린더 에 표기 된 이벤트 - 기반 테마 변경 또는 위치 - 기반 테마 변경 어느 것 도 표시 되 지 않 는 경우 에 만 ( 즉 , " 단계 32 = "" 아니 오 "") 테마 변경 애플리케이션 은 ", 시간 - 기반 테마 변경 이 표시 되 는지 를 결정 하 기 위해 ( 테스트 22 ) , 상기 시간 및 날짜 를 테마 변경 기준 표 와 비교 할 것 이 다 ( 단계 21 ) . 도 2 에 대해 전술 된 바 와 같이 , 임의 의 시간 - 기반 테마 변경 이 표시 되 는 경우 , 테마 변경 애플리케이션 은 매치 되 는 시간 / 날짜 변경 기준 과 연관 된 테마 세팅 들 을 리콜 할 수 있 고 ( 단계 24 ) , 이후 , 단계 20 으로 리턴 함 으로써 루프 를 재 시작 하 기 이전 에 , 테마 변경 을 구현 할 수 있 다 ( 단계 25 ) .