public void BelieverDelete(int slotNumber)  //게임오브젝트 삭제용

{

    FarmBeliever farmBeliever;      //클래스 변수

    for (int i = believers.Count-1; i >= 0; --i)

    {

        farmBeliever = believers[i].GetComponent<FarmBeliever>();       //클래스 받아서

        if (farmBeliever.slotNumber == slotNumber)                      //slotnumber가 같으면

        {

            Destroy(believers[i]);                                      //파괴

            believers.RemoveAt(i);                                      //리스트에서 뺴기

            break;

        }

    }

   

}

사라졌다고 에러 뜨는데 왜 그런지 아는 사람 제발 알려줘 

Inspector창에서도 List에서 remove되는거 확인되는데 오류뜨니까 찝찝함

ObjectDisposedException: SerializedProperty believers.Array.data[3] has disappeared!

UnityEditor.SerializedProperty.get_objectReferenceInstanceIDValue () (at <78fe3e0b66cf40fc8dbec96aa3584483>:0)

UnityEditor.EditorGUIUtility.ObjectContent (UnityEngine.Object obj, System.Type type, UnityEditor.SerializedProperty property, UnityEditor.EditorGUI+ObjectFieldValidator validator) (at <78fe3e0b66cf40fc8dbec96aa3584483>:0)

UnityEditor.UIElements.ObjectField+ObjectFieldDisplay.Update () (at <78fe3e0b66cf40fc8dbec96aa3584483>:0)

UnityEditor.UIElements.ObjectField.UpdateDisplay () (at <78fe3e0b66cf40fc8dbec96aa3584483>:0)

UnityEngine.UIElements.VisualElement+SimpleScheduledItem.PerformTimerUpdate (UnityEngine.UIElements.TimerState state) (at <f6650f702d1247c2a5311a89b759ba03>:0)

UnityEngine.UIElements.TimerEventScheduler.UpdateScheduledEvents () (at <f6650f702d1247c2a5311a89b759ba03>:0)

UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.UpdateSchedulers () (at <f6650f702d1247c2a5311a89b759ba03>:0)

UnityEngine.UIElements.UIEventRegistration.UpdateSchedulers () (at <f6650f702d1247c2a5311a89b759ba03>:0)

UnityEditor.RetainedMode.UpdateSchedulers () (at <c13adcaa393d4fc0a9ba4ffdab6afde1>:0)