private void LoadAttackManifest()
    {
        string manifestName = "ManifestListArea1";

        GameObject _meObj = Instantiate(Resources.Load("Prefabs/Manifests/" + manifestName, typeof(GameObject))) as GameObject;

        ManifestList manifestScript = _meObj.GetComponent <ManifestList> ();

        int numEntries = manifestScript.NumEntriesUsed;

        Debug.Log("LoadAttackManifest : numEntries = " + numEntries.ToString());

        int runningIndex = 0;

        for (int e = 0; e < numEntries; e++)
        {
            ManifestEntry me = manifestScript.GetManifestEntryAtIndex(e);

            int          numToLoad       = me.NumToLoad;
            string       alienPrefabName = me.PrefabName;
            WayPointList startingPoints  = me.StartingPoints;

            GameObject           _moduleDataObj = Instantiate(Resources.Load("Prefabs/AlienModuleData/" + alienPrefabName, typeof(GameObject))) as GameObject;
            AlienModuleContainer amc            = _moduleDataObj.GetComponent <AlienModuleContainer> ();
            AlienModuleData      amd            = amc.mData;

            for (int i = 0; i < numToLoad; i++)
            {
                GameObject _aaObj = Instantiate(Resources.Load("Prefabs/AlienAttackObject", typeof(GameObject))) as GameObject;

                if (_aaObj != null)
                {
                    if (AlienAttackObjectContainer != null)
                    {
                        _aaObj.transform.parent = AlienAttackObjectContainer.transform;
                    }
                    _aaObj.name = "attackObj" + runningIndex.ToString();


                    Vector3 startingVec = startingPoints.GetVector3AtIndex(i);
                    //Debug.Log("vec = " + startingVec.x.ToString() + " "  + startingVec.y.ToString() + " " + startingVec.z.ToString());

                    AlienAttackObject objectScript = _aaObj.GetComponent <AlienAttackObject> ();
                    objectScript.StoragePosition = StoragePoint.transform.position;
                    objectScript.StartPosition   = startingVec;
                    objectScript.AttachModuleData(amd);
                    objectScript.FixUp();

                    //temp test
                    objectScript.SetBaseSpriteScale(0.3f, 0.3f);

                    AlienAttackObjectList.Add(_aaObj);

                    runningIndex++;
                }
            }
        }
    }
    private void CreateAndSavePrefab()
    {
        foreach (AlienModuleData module in mAlienModuleData)
        {
            GameObject objectPrefab = new GameObject(module.PrefabName);

            AlienModuleContainer scriptRef = objectPrefab.AddComponent <AlienModuleContainer> () as AlienModuleContainer;

            scriptRef.mData = module;

            UnityEngine.Object prefab = PrefabUtility.CreateEmptyPrefab("Assets/Resources/Prefabs/AlienModuleData/" + objectPrefab.name + ".prefab");
            PrefabUtility.ReplacePrefab(objectPrefab, prefab, ReplacePrefabOptions.ConnectToPrefab);
        }
    }