private void LateUpdate()
 {
     try
     {
         if (UpdateFlag)
         {
             UpdateFlag = false;
             U value = GenerateDriveValue();
             if (this.PostProcessor != null)
             {
                 value = PostProcessor.Proccess(value);
             }
             this.SetTargetProp(value);
         }
     }
     catch (System.Exception e)
     {
         Debug.LogError("Failed to set Drive target: " + e.Message);
     }
 }