public void Dispose()
        {
            if (!isInitialized)
            {
                return;
            }

            intercom.Dispose();
            isInitialized = false;
        }