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;
            }
        }