private void Start()
    {
        mg = new MeshGen(Materials);
        mg.SetTarget(gameObject);

        tempIndices = new PoolRing <List <int> >(4);

        if (AutoGenerate)
        {
            Generate(Seed);
        }
    }
    private void OnValidate()
    {
        Species.ClampValues();

        if (AutoGenerate)
        {
            if (mg == null)
            {
                mg = new MeshGen(Materials);
                mg.SetTarget(gameObject);

                tempIndices = new PoolRing <List <int> >(4);
            }

            Generate(Seed);
        }
    }