public virtual bool ProcessClick(ClickDetailsWrapper clickDetails)
 {
     if (!this.MatchTriggers(clickDetails))
       {
     return false;
       }
       return this.ProcessClickInternal(clickDetails);
 }
 protected virtual bool MatchTriggers(ClickDetailsWrapper clickDetails)
 {
     return this.TriggerHash.Equals(clickDetails.ClickDetailsHash, StringComparison.OrdinalIgnoreCase);
 }
 protected virtual bool ProcessClickInternal(ClickDetailsWrapper clickDetails)
 {
     return false;
 }