public virtual void OnAwake(bool notify = true) {
if (instance == null) {
instance = Instantiate(prefab, transform.position, transform.rotation) as GameObject;
instance.name = gameObject.name;
Rename(instance.transform);
++count;
if (!attachToRoot) {
instance.transform.parent = gameObject.transform;
}
}
if (notify) {
SendMessage("OnInstancePrefab", this, SendMessageOptions.DontRequireReceiver);
}
}