title: Cannot to delete the GameObject
body: <p>I put the all GameObjects in scene under a list. the following is function used in the shelf.cs to delete the gameobjects. I assign the function to a button, so that it takes input value and find which Gameobject has lesser value than input. Then delete. The problem is whenever I click the button in the game preview, it won't delete the gameobjects. There are no warnings. I debug whether it receives all input, and it did. just not deleting the GameObjects. </p>
  
  <p>Why?</p>
  
  <pre><code>public void Process(){
      int user_apple,user_lemon,user_watermelon;
  
      user_apple = int.Parse (input_apple.text);
      user_lemon = int.Parse (input_lemon.text);
      user_watermelon = int.Parse (input_watermelon.text);
  
      Debug.Log (user_apple+" "+user_lemon+" "+user_watermelon);
  
      for(int i = players.Count - 1; i &gt;= 0; i--)
      {   if(players[i].name == "Lemon")
          {
              if(players[i].GetComponent&lt;Apple&gt;().weight &lt;= user_apple)
              {   Debug.Log ("wat u want");
                  Destroy(players[i]);
              }players.RemoveAt(i);
  
          }
      }
  }
  </code></pre>
  
  <hr>
  
  <p>if i were to put it like this,</p>
  
  <pre><code>public void Process(){
      int user_apple,user_lemon,user_watermelon;
  
      user_apple = int.Parse (input_apple.text);
      user_lemon = int.Parse (input_lemon.text);
      user_watermelon = int.Parse (input_watermelon.text);
  
      Debug.Log (user_apple+" "+user_lemon+" "+user_watermelon);
      if(players[2].GetComponent&lt;Lemon&gt;().weight &lt;= user_apple)
      {   Destroy(players[2]);
          players.RemoveAt(2);
      }
  }
  </code></pre>
  
  <p>it will have errors like below</p>
  
  <pre><code>FormatException: Input string was not in the correct format
  System.Int32.Parse (System.String s) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System/Int32.cs:629)
  Basket.Process () (at Assets/scripts/Basket.cs:77)
  UnityEngine.Events.InvokableCall.Invoke (System.Object[] args) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/UnityEvent.cs:110)
  UnityEngine.Events.InvokableCallList.Invoke (System.Object[] parameters) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/UnityEvent.cs:575)
  UnityEngine.Events.UnityEventBase.Invoke (System.Object[] parameters) (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/UnityEvent.cs:717)
  UnityEngine.Events.UnityEvent.Invoke () (at C:/BuildAgent/work/d63dfc6385190b60/Runtime/Export/UnityEvent_0.cs:53)
  UnityEngine.UI.Button.Press () (at C:/BuildAgent/work/d63dfc6385190b60/Extensions/guisystem/guisystem/UI/Core/Button.cs:36)
  UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at C:/BuildAgent/work/d63dfc6385190b60/Extensions/guisystem/guisystem/UI/Core/Button.cs:45)
  UnityEngine.EventSystems.ExecuteEvents.Execute (IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/BuildAgent/work/d63dfc6385190b60/Extensions/guisystem/guisystem/EventSystem/ExecuteEvents.cs:52)
  UnityEngine.EventSystems.ExecuteEvents.Execute[IPointerClickHandler] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.EventFunction`1 functor) (at C:/BuildAgent/work/d63dfc6385190b60/Extensions/guisystem/guisystem/EventSystem/ExecuteEvents.cs:269)
  UnityEngine.EventSystems.EventSystem:Update()
  </code></pre>