public GameObject Spawn(Type typeToSpawn) { GameObject gameObject = (GameObject)Activator.CreateInstance(typeToSpawn); gameObject.Transform.Position = m_spawnArea.GetRandomPoint(Globals.Random); gameObject.OnSpawn(this); return(gameObject); }