private void ReplaceAllIcons()
 {
     if (EditorUtility.DisplayDialog("Replace all icons?",
                                     "Are you sure that you want to replace all icons with selected prefab?",
                                     "Replace", "Cancel"))
     {
         script.ReplaceIcons(script.iconTemplate.gameObject);
     }
 }
    private void ReplaceAllIcons()
    {
        if (EditorUtility.DisplayDialog("Replace all icons?",
                                        "Are you sure that you want to replace all icons with selected prefab?",
                                        "Replace", "Cancel"))
        {
            script.ReplaceIcons(script.iconTemplate.gameObject);

            // hack to execute update functions once more
            EditorApplication.delayCall += () => EditorUtility.SetDirty(script);
        }
    }