public GameObject Spawn(Type typeToSpawn)
        {
            GameObject gameObject = (GameObject)Activator.CreateInstance(typeToSpawn);

            gameObject.Transform.Position = m_spawnArea.GetRandomPoint(Globals.Random);
            gameObject.OnSpawn(this);
            return(gameObject);
        }