bool CheckRobotDeath(RobotControllerAdvanced RobotObject)
	{
		GameObject UnderObject = RobotObject.GetObjectUnderRobot();
		if (UnderObject == null)
		{
			return true;
		}
		return false;
	}
	void ProcessNeuralOutput(RobotControllerAdvanced RobotObject, NeuralNetwork network)
	{
		List<float> input = new List<float>();
		for (int i = 0; i < RobotObject.CornerScannerSensorData.Length; i++) {
			input.Add(RobotObject.CornerScannerSensorData[i]? 1 : 0);
		}
		for (int i = 0; i < RobotObject.RobotScannerSensorData.Length; i++)
		{
			input.Add(RobotObject.RobotScannerSensorData[i] ? 1 : 0);
		}

		float[] values = network.FeedForward(input.ToArray());

		RobotObject.Move(values[0]);
		RobotObject.Turn(values[1]);
		return;
	}