void OnMouseDown()
 {
     if (this.name.Equals("AddEvent"))
     {
         Dictionary <string, object> ev = new Dictionary <string, object> ();
         ev ["str"]    = "strstr";
         ev ["int"]    = 12345;
         ev ["long"]   = 12345678912345678;
         ev ["float"]  = 12.345;
         ev ["double"] = 12.3459832987654;
         ev ["bool"]   = true;
         td.AddEvent("unitytbl", ev,
                     delegate() {
             print("AddEvent Success!!! : " + counter);
         },
                     delegate(string errorCode, string errorMsg) {
             print("AddEvent Error!!! : " + counter + ", errorCode=" + errorCode + ", errorMsg=" + errorMsg);
         }
                     );
         td.AddEvent("unitytbl", "another_event", "foobar");
         counter++;
     }
     else if (this.name.Equals("UploadEvents"))
     {
         print("GetGlobalSessionId() before EndGlobalSession(): " + TreasureData.GetGlobalSessionId());
         TreasureData.EndGlobalSession();
         print("GetGlobalSessionId() after EndGlobalSession(): " + TreasureData.GetGlobalSessionId());
         td.AddEvent("unitytbl", "event_type", "upload");
         td.UploadEvents(
             delegate() {
             print("UploadEvents Success!!! : " + counter);
         },
             delegate(string errorCode, string errorMsg) {
             print("UploadEvents Error!!! : " + counter + ", errorCode=" + errorCode + ", errorMsg=" + errorMsg);
         }
             );
         counter++;
     }
 }