public void AddDroid()
    {
        circulatingSphere = Instantiate(droidPrefab);
        circulatingSphere.transform.SetParent(transform);   // set playership transform as parent transform
        singleCirculatingDroidController = circulatingSphere.GetComponent <SingleCirculatingDroidController>();

        circulatingSphere.transform.localPosition        = new Vector3(r, 0f, 0f); //set init position of new droid
        circulatingSphere.transform.localScale           = new Vector3(0.5f, 0.5f, 0.5f);
        singleCirculatingDroidController.travelingTime   = t;
        singleCirculatingDroidController.playerTransform = transform;       //set player transform reference in single droid
        Droids.Add(circulatingSphere);

        Droids[Droids.Count - 1].transform.position = Droids[0].transform.position;
        Droids[Droids.Count - 1].transform.RotateAround(transform.position, Vector3.up, droidSpawnAngles[Droids.Count - 1]);
        Droids[Droids.Count - 1].transform.rotation = Droids[0].transform.rotation;
    }
    private SingleCirculatingDroidController singleCirculatingDroidController; //reference used to set fields in single droid at start

    #endregion Fields

    #region Methods

    public void AddDroid()
    {
        circulatingSphere = Instantiate(droidPrefab);
        circulatingSphere.transform.SetParent(transform);   // set playership transform as parent transform
        singleCirculatingDroidController = circulatingSphere.GetComponent<SingleCirculatingDroidController>();

        circulatingSphere.transform.localPosition = new Vector3(r, 0f, 0f);     //set init position of new droid
        circulatingSphere.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        singleCirculatingDroidController.travelingTime = t;
        singleCirculatingDroidController.playerTransform = transform;       //set player transform reference in single droid
        Droids.Add(circulatingSphere);

        Droids[Droids.Count - 1].transform.position = Droids[0].transform.position;
        Droids[Droids.Count - 1].transform.RotateAround(transform.position, Vector3.up, droidSpawnAngles[Droids.Count - 1]);
        Droids[Droids.Count - 1].transform.rotation = Droids[0].transform.rotation;
    }