internal static void LoadOnce()
    {
        if (_instance == null)
        {
            GameObject go = new GameObject("AirVRServer");
            go.AddComponent <AirVRServer>();
            Assert.IsNotNull(_instance);

            var settings = Resources.Load <AirVRServerSettings>("AirVRServerSettings");
            if (settings == null)
            {
                settings = ScriptableObject.CreateInstance <AirVRServerSettings>();
            }
            _instance._settings = settings;
            _instance._settings.ParseCommandLineArgs(Environment.GetCommandLineArgs());
        }
    }
#pragma warning restore 414

    public void ReadSettings(string fileFrom, AirVRServerSettings to)
    {
        onairvr = to;
        JsonUtility.FromJsonOverwrite(File.ReadAllText(fileFrom), this);
    }