protected void EditorSetOnClickListener(ButtonCache cache) { if (null == cache || !cache.Button) { return; } var button = cache.Button; if (button is Button) { UnityExtension.SetOnClickObjectPersistantListener((Button)button, this, "OnClick", this.OnClick, cache.GameObject); } }