/// <summary> /// Upgrade button click. /// Called by Unity /// </summary> public void ButtonUpClick() { if (m_thisItem.Upgrade()) { if (m_thisItem.GetType() == typeof(Science)) { m_people.MakeBoost(); GameAbstractItem itm = m_thisItem as GameAbstractItem; if (itm != null) { while (itm.m_workers > 0) { ButtonMinusClick(); } } foreach (ArrowScript asc in m_from) { asc.m_to.GetComponent <IconScript>().m_to.Remove(asc); Destroy(asc.gameObject); } foreach (ArrowScript asc in m_to) { asc.m_from.GetComponent <IconScript>().m_from.Remove(asc); Destroy(asc.gameObject); } MainScript.m_sAllItems.Remove(gameObject); MainScript.m_sIsButtonPressed = false; Destroy(gameObject); } } }