Sorry. I see now that isToneInUse() is only called when the action button is clicked.  So I don't have performance concerns here.  But this current tone is something that could be maintained and returned synchronously, or cached.