title: The member XXX cannot be used as a method or delegate
body: <p>I have done copied this of a tutorial online, but when I compile it shows 2 errors as below: </p>
  
  <p><strong>"Non-invocable member 'Feature.choices' cannot be used like a method" and 
  "The member `Feature.choices' cannot be used as method or delegate"</strong></p>
  
  <p>The last "choices" in the script has a red squiggly line. Any idea that might be wrong? Thanks in advanced, friends!</p>
  
  <pre><code>using UnityEngine;
  using System.Collections;
  using System.Collections.Generic;
  
  [ExecuteInEditMode]
  
  public class FeatureManager : MonoBehaviour {
  
  public List&lt;Feature&gt; features;
  public int currFeature;
  
  void OnEnable()
  {
      LoadFeatures();
  }
  void OnDisable()
  {
      SaveFeatures();
  }
  void LoadFeatures()
  {
      features = new List&lt;Feature&gt;();
      features.Add(new Feature(("hair"), transform.FindChild("hair").GetComponent&lt;SpriteRenderer&gt;()));
  }
  void SaveFeatures()
  {
  
  }
  
  
  
  }
  
  
  [System.Serializable]
  public class Feature
  {
  public string ID;
  public int currIndex;
  public Sprite[] choices;
  public SpriteRenderer renderer;
  
  public Feature(string id, SpriteRenderer rend)
  {
      ID = id;
      renderer = rend;
      UpdateFeature();
          }
  
  public void UpdateFeature()
  {
      choices = Resources.LoadAll&lt;Sprite&gt;("Character/" + ID);
  
      if (choices == null || renderer == null)
          return;
  
      if (currIndex &lt; 0)
          currIndex = choices.Length - 1;
      if (currIndex &gt;= choices.Length)
          currIndex = 0;
  
      renderer.sprite = choices(currIndex);
  
  }
  
  
  
  }
  </code></pre>