public SQLRequest(string query, SQLDataReaderCallback callback)
 {
     this.query    = query;
     this.callback = callback;
 }
 public SQLResponse(MySqlDataReader reader, SQLDataReaderCallback callback)
 {
     this.result   = reader;
     this.callback = callback;
 }
 public void PerformSQLRequest(string query, SQLDataReaderCallback callback)
 {
     lock (requestQueue)
         requestQueue.Enqueue(new SQLRequest(query, callback));
 }