//add obj into next scene! public void handleClick(GameObject obj) { if (obj != null) { Debug.Log("Object: " + obj); //LoadScene s = obj.GetComponent<LoadScene>(); if (obj.CompareTag("PC")) { editWindow.SetActive(true); editScreen = gameObject.GetComponentInChildren <EditScreen>(); //pass in pc pcconfig.UpdatePC(obj.GetComponent <PC>()); editScreen.OpenScreen("pc", obj); } else if (obj.CompareTag("Switch")) { editWindow.SetActive(true); editScreen = gameObject.GetComponentInChildren <EditScreen>(); //pass in switch as inspected object switchConfig.UpdateSwitch(obj.GetComponent <Switch>()); editScreen.OpenScreen("switch", obj); } else if (obj.CompareTag("Router")) { editWindow.SetActive(true); editScreen = gameObject.GetComponentInChildren <EditScreen>(); //pass in router routerconfig.UpdateRouter(obj.GetComponent <Router>()); editScreen.OpenScreen("router", obj); } else if (obj.CompareTag("Cable")) { //remove cable if (obj.GetComponent <Cable>().plugged) { obj.GetComponent <Cable>().unplug(); } else { obj.GetComponent <Cable>().replug(); } } //s.LoadSceneByIndex(4); } else { Debug.Log("Object null"); } }