Ну вы пытаетесь получить доступ к уничтоженному gameobject, значит либо вам нужно при уничтожении удалять его из массива friend, либо может помочь получать этот массив каждый раз, возможно оно не будет искать удаленные типа такого
...
friend = GameObject.FindGameObjectsWithTag("Friend");
foreach (GameObject go in friend)
....