public void ClearInvocationList() { System.Delegate[] deletegates = OnItemSelected.GetInvocationList(); for (int i = 0; i < deletegates.Length; i++) { // Remove all events OnItemSelected -= deletegates[i] as Action <GameObject>; } }