public void AddUpdateTableNamesFromExpression(MathNodeRoot r)
 {
     if (r != null)
     {
         Dictionary <UInt32, IMethodPointerNode> mps = new Dictionary <uint, IMethodPointerNode>();
         r.GetMethodPointers(mps);
         if (mps.Count > 0)
         {
             foreach (KeyValuePair <UInt32, IMethodPointerNode> kv in mps)
             {
                 if (string.CompareOrdinal("Update", kv.Value.MethodName) == 0)
                 {
                     EasyDataSet eds = kv.Value.MethodExecuter as EasyDataSet;
                     if (eds != null)
                     {
                         this.AddUpdateTableName(eds.TableName);
                     }
                 }
             }
         }
     }
 }