public void setListOfSelectablePlugLoads(EnergyUsingObject euo) {

		//clear the list.
		int childs = selectablePlugLoadsList.childCount;
		for (int i = childs - 1; i >= 0; i--)
		{
			GameObject.Destroy(selectablePlugLoadsList.GetChild(i).gameObject);
		}

		PlugLoadController[] plugLoads = PlugLoadController.getAllPlugLoads();

		for (int i=0; i<plugLoads.Length; i++) {

			GameObject go = Instantiate(selectablePlugLoadTemplate.gameObject) as GameObject;
			go.transform.SetParent(selectablePlugLoadsList);

			//position properly.
			RectTransform t = go.GetComponent<RectTransform>();
			Vector3 pos = t.localPosition;
			pos.z = 0;
			t.localPosition = pos;
			
			go.transform.localScale = new Vector3(1,1,1);

			Text name = go.transform.FindChild("PlugLoadName").GetComponent<Text>();
			Button connectButton = go.transform.Find("ConnectToPlugLoadButton").GetComponent<Button>();

			PlugLoadController plc = plugLoads[i];

			name.text = plc.getName();
			connectButton.onClick.AddListener( () => plc.addEuo(euo) );

		}

	}
	/// <summary>
	/// Sets the euo.
	/// </summary>
	/// <param name="euo">Euo.</param>
	/// <param name="index">Index.</param>
	public void replaceEuo(EnergyUsingObject euo, int index) {
		remEuo(index);
		euo.connectToPlugLoad(getPlugLoad());
		getEuoList().Insert(index, euo);
	}
	public void remEuo(EnergyUsingObject euo) {
		if (euo != null)
			euo.disconnectFromPlugLoad();
		getEuoList().Remove(euo);
	}
	/// <summary>
	/// Ises the euo connected.
	/// </summary>
	/// <returns><c>true</c>, if euo connected was ised, <c>false</c> otherwise.</returns>
	/// <param name="euo">Euo.</param>
	public bool isEuoConnected(EnergyUsingObject euo) {
		bool found = false;
		if (euo.getConnectedPlugLoad() != null)
			if (euo.getConnectedPlugLoad() == getPlugLoad())
				found = true;

		return found;
	}
	/// <summary>
	/// Adds the euo.
	/// </summary>
	/// <param name="euo">Euo.</param>
	public void addEuo(EnergyUsingObject euo) {
		if (euo != null)
			euo.connectToPlugLoad(getPlugLoad());
		getEuoList().Add(euo);
	}