ResetTime doesnt work. help pls

using UnityEngine;
using System.Collections;

public class TimeCounter : MonoBehaviour {

public static TimeCounter time;

public float time1;
private float maxtime;
public static bool stop = false;

//private bool IncreaseTime = true;

void Awake (){

	GameControl.control.time = Time.time;

}

void Update () {

	if(maxtime != 0){
		Time.timeScale = 1.0f;

	}
	if(stop == true){
		Time.timeScale = 0.0f;

	}

}
void OnLevelWasLoaded(int level) {
	if (level == 2)
		stop = true;
		Time.timeScale = 0.0f;
	if (level == 1)

		ResetTimer();
		
	
}
void ResetTimer() {

	maxtime = 0f;
	stop = false;
}

void OnGUI () {
	
	maxtime = Time.time;
	GUI.Label(new Rect(100, 70, 100, 30), "Time: " + maxtime);
	
}

void OnTriggerEnter(Collider other){

	switch(collider.gameObject.name){
	case "Finish":

		ResetTimer();
		break;
		
		
	}

	}

}

You can use couroutine. This script can use it with UI canvas.

private float seconds = 1.0f;

void "name1" () {

      StartCouroutin("name2"());

} 

IEnumerator "name2" ()

{
      //What you want to do it before it place here
      yield return new WaitForSeconds(seconds);
      //What you want to do it after it place here
}

void "name3" ()

{

   "name1"();

}