public void editTextureEvent() { if (_ok == false) { // something has gone wrong in OnStart Utils.LogError("Incorrect start up, not displaying gui"); ScreenMessages.PostScreenMessage("Error unable to start text writer gui", 5, ScreenMessageStyle.UPPER_CENTER); return; } TextureEditGUI[] gs = gameObject.GetComponents<TextureEditGUI>() as TextureEditGUI[]; _gui = null; foreach (TextureEditGUI gui in gs) { if (gui.textureEdit() == this) { _gui = gui; break; } } if (_gui == null) { _gui = gameObject.AddComponent<TextureEditGUI>(); _gui.initialise(this, gs.Length); _usedPaint = false; } }