private void Stop()
    {
        start = false;

        double[] genotype = Perceptron_lib.GetWeights(sensors2inputs, inputs2outputs);
        double   fitness  = GetFitness();

        genotype_fitness = new GenotypeFitness(genotype, fitness);

        GameObject.Find("Master").SendMessage("Stop", this);
    }
    private void CheckPosition()
    {
        RaycastHit2D exit = Physics2D.Raycast(transform.position, transform.up, 0.1f, 1 << LayerMask.NameToLayer("Exit"));

        if (exit)
        {
            start = false;
            double[] genotype = Perceptron_lib.GetWeights(sensors2inputs, inputs2outputs);
            double   fitness  = GetFitness();

            genotype_fitness = new GenotypeFitness(genotype, fitness);
            GameObject.Find("Master").SendMessage("Complete", this);
        }
    }