public IdentityAndTransform spawnObject(int prefabIndex, int authorityID, Vector3 pos, Quaternion rot)
    {
        if (!server)
        {
            return(null);
        }

//		GameObject rootObj = GameObject.FindGameObjectWithTag ("root");
        var instance = GameObject.Instantiate(spawnableObjects [prefabIndex], pos, rot);

        UniverseCenter.instance.allOthers.Add(instance.transform);
//		if (rootObj != null)
//			instance.transform.parent = rootObj.transform;

        var iat = new IdentityAndTransform(instance, prefabIndex, generateID(), authorityID, false);

        IDAndTransforms.Add(iat);
        coroutines.Add(StartCoroutine(syncCoroutine(iat)));

        foreach (GameObject gO in GeneralHelp.getAllChildren(instance.transform))
        {
            var netIdent = gO.GetComponent <NetIdentityCustom> ();
            if (netIdent != null)
            {
                IDAndTransforms.Add(new IdentityAndTransform(gO, prefabIndex, generateID(), authorityID, true));
            }
        }

        return(iat);
    }
 public int[] getAllConnIDExept(int[] exeptions)
 {
     return(GeneralHelp.deleteFromIntArray(allConnIDs, exeptions));
 }