title: Can't instantiate "scene object" [Unity Mirror Multiplayer]
body: <p>I am trying to instantiate an object that already exists in the scene so that I can enlarge it and &quot;zoom&quot; in on it, but when I play the game and hover over an object, instead of showing the zoomed card, this error shows up:</p>
  <pre><code>Card1(Clone)(Clone) has already spawned. Don't call Instantiate for NetworkIdentities that were in the scene since the beginning (aka scene objects). Otherwise the client won't know which object to use for a SpawnSceneObject message.
  </code></pre>
  <p>NOTE: I am following a tutorial for a 2D Unity Card game with mirror (2019.2.15f1), and I am using a different version of Unity (2020.1.0f1).</p>
  <p><strong>First, I am instantiating objects into my game with this script, which never throws any errors.</strong></p>
  <pre><code>[Command]
  public void CmdDealCards()
  {
      for (int i = 0; i &lt; 4; i++)
      {
          GameObject card = Instantiate(playerDeck[Random.Range(0, playerDeck.Count)], new Vector2(0, 0), Quaternion.identity);
          NetworkServer.Spawn(card, connectionToClient);
          RpcShowCard(card, &quot;Dealt&quot;);
      }
  }
  </code></pre>
  <p><strong>The problem comes when I try to instantiate these objects again later, here:</strong></p>
  <pre><code>public void OnHoverEnter()
  {
      zoomCard = Instantiate(gameObject, new Vector2(Input.mousePosition.x, 540), Quaternion.identity);
      zoomCard.transform.SetParent(Canvas.transform, true);
      zoomCard.layer = LayerMask.NameToLayer(&quot;Zoom&quot;);
  
      RectTransform rect = zoomCard.GetComponent&lt;RectTransform&gt;();
      rect.sizeDelta = new Vector2(240, 354);
  }
  </code></pre>