public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        netSynchManager myScript = (netSynchManager)target;

        if (GUILayout.Button("Fill list"))
        {
            myScript.findNetAgent();
        }
    }
    /// <summary>
    /// Init values
    /// Find cameras and devices and fill data structure with
    /// Then call iiVR init functions
    /// </summary>
    void init()
    {
        cameraManager[] cams = transform.GetComponentsInChildren <cameraManager>();
        for (int i = 0; i < cams.Length; i++)
        {
            _cams.Add(cams[i]);
        }

        deviceManager[] devices = transform.GetComponentsInChildren <deviceManager>();
        for (int i = 0; i < devices.Length; i++)
        {
            _devices.Add(devices[i]);
        }

        initImmersive(_immersiveFile, _userFile, _eyeOffset.x, _eyeOffset.y);

        _processId = getProcessId();

        if (_processId == 0)
        {
            _isRoot = true;
            Debug.Log("On Master");
        }
        else
        {
            _isRoot = false;
            Debug.Log("On slave " + _processId);
        }

        netSynchManager netManager = GetComponent <netSynchManager>();

        if (netManager)
        {
            netManager.init(_isRoot, _processId);
        }
    }