public iTweenSimplePlayer(MonoBehaviour owner, float delay, float time, 
			iTweenSimple.LoopType type, 
			System.Action<float> whenUpdate, 
			System.Action whenRestart, 
			System.Action<bool> whenFinish)
		{
			this.Play(owner, delay, time, type, whenUpdate, whenRestart, whenFinish);
		}
		public void Play(float delay, float time, 
			iTweenSimple.LoopType type, 
			System.Action<float> whenUpdate, 
			System.Action whenRestart, 
			System.Action<bool> whenFinish)
		{
			this.tweener.Play(this, delay, time, false, type, 
				whenUpdate, whenRestart, whenFinish);
		}
		public void Play(MonoBehaviour owner, float delay, float time, bool enableCoroutine, 
			iTweenSimple.LoopType type, 
			System.Action<float> whenUpdate, 
			System.Action whenRestart, 
			System.Action<bool> whenFinish)
		{
			this.owner = owner;
			this.runDelay = true;
			
			this.playStartTime = Time.time;
			this.DelayTime = delay < 0 ? 0 : delay;
			this.whenIncompleteFinish = whenFinish;
			
			this.tweener.to(time, type, delegate(float percentage){
				
				if (whenUpdate != null)
					whenUpdate(percentage);
				
			}, delegate(){
				
				this.runDelay = true;
				
				if (whenRestart != null)
					whenRestart();
				
			}, delegate(){

				if (whenFinish != null)
					whenFinish(true);
			});
			
			if (this.CoroutineEnabled = enableCoroutine)
			{
				this.owner.StopCoroutine("PlayTween");
				this.owner.StartCoroutine(this.PlayTween());
			}
		}