public void CmdRequestSpawnCollectable()
    {
        StageScriptNetwork stage = GameObject.FindGameObjectWithTag("Stage").GetComponent <StageScriptNetwork> ();

        //print ("spawn now");
        stage.CreateCollectable();
        //print ("spawn done");
    }
 void OnTriggerEnter(Collider other)
 {
     if (gameObject.GetComponent <PlayerScriptNetwork> ().enabled == false)
     {
         return;
     }
     if (other.gameObject.CompareTag("Collectable"))
     {
         StageScriptNetwork stage = GameObject.FindGameObjectWithTag("Stage").GetComponent <StageScriptNetwork> ();
         ScoreCalculation(other.transform.position);
         if (isServer)
         {
             NetworkServer.Destroy(other.gameObject);
             stage.CreateCollectable();
         }
         else
         {
             CmdDestroyObj(other.GetComponent <NetworkIdentity> ().netId);
             CmdRequestSpawnCollectable();
         }
     }
     if (other.gameObject.CompareTag("Arrow"))
     {
         print("touched");
         StageScriptNetwork stage = GameObject.FindGameObjectWithTag("Stage").GetComponent <StageScriptNetwork> ();
         float A = (other.transform.rotation.eulerAngles.y / 180) * Mathf.PI;
         ColorRow((int)other.transform.position.z / 6, (int)other.transform.position.x / 6, (int)Mathf.Cos(A), (int)Mathf.Sin(A));
         if (isServer)
         {
             NetworkServer.Destroy(other.gameObject);
             stage.CreateArrow();
         }
         else
         {
             CmdDestroyObj(other.GetComponent <NetworkIdentity> ().netId);
             stage.CmdRequestSpawnArrow();
         }
     }
     if (other.gameObject.CompareTag("Pill"))
     {
         pillPowerUp = true;
         transform.Find("PillPower").gameObject.SetActive(true);
         StartCoroutine(PillTime());
         if (isServer)
         {
             NetworkServer.Destroy(other.gameObject);
         }
         else
         {
             CmdDestroyObj(other.GetComponent <NetworkIdentity> ().netId);
         }
     }
 }