// Use this for initialization
	IEnumerator Start () {
		scoreTracker = GameObject.Find("ScoreTracker").GetComponent<ScoreTracker>();
		AdjustForDifficulty();
		beatActiveParticles = beatActive.particleSystem;
		beatActiveParticles2 = beatActive2.particleSystem;
		player = GameObject.Find ("OVRCameraRig");
		yield return new WaitForSeconds(timeToExplode / 2f);
		dontShow = false;
		yield return new WaitForSeconds((timeToExplode / 2f) - .1f);
		CheckForNextBeat();
		yield return new WaitForSeconds(.1f);
		finished = true;
		gameObject.layer = 2;
		Global.totalBeats ++;
		if(hasBeenHit > 0f || Global.difficulty == 0) {
			/*
			int numPartles = 2;
			for(int i = 0; i < numPartles; i++) {
				explosionParticles[i].particleSystem.Play();
			}*/
			Global.beatsHit ++;
			GameObject dasExplosion = (GameObject)Instantiate(successResidualParticles, transform.position, Quaternion.identity);
			dasExplosion.transform.LookAt(explosionTarget);
			float lifespan = timeFromLastBeat/(float)Global.audioClip.frequency;
			if(lifespan > 2.5f) {
				lifespan = 2.5f;
			}
			dasExplosion.particleSystem.startLifetime = lifespan * 1.1f;
			dasExplosion.particleSystem.Emit(50 + (int)(magnitude * 75f * lifespan));
			lifespan = 3f - lifespan;
			dasExplosion.particleSystem.startSpeed = lifespan * 12f;
			scoreTracker.AddPoints(transform.position);
			
			
			dasExplosion = (GameObject)Instantiate(successParticlesSmall, transform.position, Quaternion.identity);
			dasExplosion.transform.LookAt(explosionTarget);
			lifespan = timeFromLastBeat/(float)Global.audioClip.frequency;
			if(lifespan > 2.5f) {
				lifespan = 2.5f;
			}
			dasExplosion.particleSystem.startLifetime = lifespan * 1.43f;
			dasExplosion.particleSystem.Emit(50 + (int)(magnitude * 65f * lifespan));
			lifespan = 3f - lifespan;
			dasExplosion.particleSystem.startSpeed = lifespan * 12f;
			scoreTracker.AddPoints(transform.position);
		} else {
			Instantiate(failResidualParticles, transform.position, Quaternion.identity);
			AudioModifier audioModifier = GameObject.Find ("VisualMaster").GetComponent<AudioModifier>();
			audioModifier.Damage();
			scoreTracker.Hit();
		}
	}