using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;

namespace Fungus
{
	[CommandInfo("Scripting", 
	             "End", 
	             "Marks the end of a conditional block.")]
	[AddComponentMenu("")]
	public class End : Command
	{
		[NonSerialized]
		public bool loop = false;

		public override void OnEnter()
		{
			if (loop)
			{
				for (int i = commandIndex - 1; i >= 0; --i)
				{
					System.Type commandType = parentBlock.commandList[i].GetType();
					if (commandType == typeof(While))
					{
						Continue(i);
						return;
					}
				}
			}

			Continue();
		}

		public override bool CloseBlock()
		{
			return true;
		}

		public override Color GetButtonColor()
		{
			return new Color32(253, 253, 150, 255);
		}
	}

}