title: SetActive() in unity
body: <p>I've just seen an alert in Unity3D that says using</p>
  
  <p><code>this.gameObject.active = BackdropVisible;</code></p>
  
  <p>is obsolete. </p>
  
  <ul>
  <li>warning CS0618: `UnityEngine.GameObject.active' is obsolete:</li>
  <li>`GameObject.active is obsolete.</li>
  <li>Use GameObject.SetActive(), GameObject.activeSelf or GameObject.activeInHierarchy.'</li>
  </ul>
  
  <p>I only wrote it yesterday but clearly it's old news now ;)</p>
  
  <p>However, setting </p>
  
  <p><code>this.gameObject.SetActive(true);</code> </p>
  
  <p>works fine; but </p>
  
  <p><code>this.GameObject.SetActive(true);</code> </p>
  
  <p>doesn't. The difference being the capital "G" - as used in the error message</p>
  
  <p>Can anyone clear up the confusion? (I only just started c# yesterday) I'm guessing the lower case version is a variable and the one in the documentation is an object; but to untrained eyes they are the same thing. Clearly they are not.</p>