void Start ()
	{ 
        evolutionHelper = new EvolutionHelper(k_numberOfInputs, k_numberOfOutputs);
        currentGenome = evolutionHelper.CreateInitialGenome();
        genomeDecoder = new NeatGenomeDecoder(NetworkActivationScheme.CreateAcyclicScheme());
        ArtefactEvaluator.DefaultInputType = InputType;

        SaveGenome();
        Sine.__DefaultInstance.Curve = sineCurve;

        m_meshGameObject = new GameObject("Mesh");
        m_meshGameObject.AddComponent<MeshFilter>();
        m_meshGameObject.AddComponent<MeshRenderer>();
        m_meshGameObject.AddComponent<ProceduralMesh>();
        m_meshGameObject.GetComponent<Renderer>().material = standardMaterial;
        Camera.main.GetComponent<CameraMouseOrbit>().target = m_meshGameObject.transform;
	}
    void Start () 
	{ 
        evolutionHelper = new EvolutionHelper(k_numberOfInputs, k_numberOfOutputs);
        var intialGenome = evolutionHelper.CreateInitialGenome();
        genomeDecoder = new NeatGenomeDecoder(NetworkActivationScheme.CreateAcyclicScheme());

        //parentGameObject = CreateGameObject("Parent");

        for (int i = 0; i < numberOfChildren; i++)
        {
            var child = CreateGameObject("Child" + (i + 1));
            var direction = Quaternion.Euler(0f, 0f, -(180f/(numberOfChildren - 1))*i) * Vector3.left;
            child.transform.position = direction * 30f;
            seedsGameObjects.Add(child);
        }

        SpawnSeeds(intialGenome);
	}