public OrchestrionIpcManager(OrchestrionPlugin plugin)
    {
        _plugin        = plugin;
        _songListCache = SongList.GetSongs().Select(x => x.Value).ToList();

        InitForSelf();

        try
        {
            InitForWotsit();
        }
        catch (Exception)
        {
            // ignored
        }

        var wotsitAvailable = OrchestrionPlugin.PluginInterface.GetIpcSubscriber <bool>("FA.Available");

        wotsitAvailable.Subscribe(InitForWotsit);
    }