title: StartCoroutine in a static member Unity3D
body: <p>Question</p>
  
  <p>I have two scripts, one that grabs information from the other and sends information</p>
  
  <p>Example :</p>
  
  <p>Usage</p>
  
  <pre><code>var savedWeapons = PlayerSave.GetWeapons();
  </code></pre>
  
  <p>Now PlayerSave does this</p>
  
  <pre><code>public static string GetWeapons()
  {
      StartCoroutine (GetData ("weapon", "testname"));
      return returner;
  }
  
  IEnumerator GetData(string type, string accountName)
  {
      var form = new WWWForm ();
      form.AddField ("hash", hash);
      form.AddField ("name", accountName);
      form.AddField ("type", type);
      WWW w = new WWW (URL, form);
      yield return w;
      if (w.error != null) {
          //Show Error 
          Debug.Log(w.error);
          returner = w.error;
          w.Dispose();
      }
      else {
          Debug.Log(w.text);
          returner = w.text;
          w.Dispose();
      }
  }
  </code></pre>
  
  <p>So basically it gets it from the database. However I get this error </p>
  
  <pre><code>Assets/Scripts/Scripts/PlayerSave.cs(53,19): error CS0120: An object reference is required to access non-static member 'PlayerSave.GetData(string, string)'
  </code></pre>
  
  <p>But if i take away the static member away it gives me an error in the script calling for the weapon.</p>
  
  <p>Any help?</p>