             {
                 int myExp = node.vars ["Exp"].GetInt ();
                 int enemyExp = processingEnemy.vars ["Exp"].GetInt ();
-                runAwayDecisionPoints += 20.0f * (10.0f + enemyExp - myExp);
+                runAwayDecisionPoints += 30.0f * (10.0f + enemyExp - myExp);
             }
         }
         return runAwayDecisionPoints;

        ray.direction = node.worldRotation * Vector3 (0, 0, 1);
        
        PhysicsRaycastResult result = 
            physicsWorld.RaycastSingle (ray, 25.0f);
            
        if (result.body !is null and 
            result.body.node.vars ["ObjectType"].GetInt () ==

    protected void RunAway ()
    {
        float randomNumber = Random ();            
        if (randomNumber < 0.5f)
            normalizedMoveRequest_.x = -1.0f;
        else
            normalizedMoveRequest_.x = 1.0f;
        
