public void InstantContruction() { if (ResourceManagerScript.Instance.GetResourceCount(ResourceManagerScript.ResourceType.Shiny) >= 1) { //Get parented building Transform parent = this.transform.parent; if (parent) { // get grandparent Transform gparent = parent.transform.parent; if (gparent) { BuildableObject b = gparent.GetComponent <BuildableObject>(); if (b) { b.IncrementConstruction(100); ResourceManagerScript.Instance.incrementResource(ResourceManagerScript.ResourceType.Shiny, -1); parent.gameObject.SetActive(false); } } } } }