/// <summary>
 /// Local dispose method
 /// </summary>
 /// <param name="bDisposing">if disposing is required</param>
 override protected void Dispose(bool bDisposing)
 {
     if (!m_bDisposed)
     {
         if (bDisposing)
         {
             if (_label != null)
             {
                 _label.Dispose();
                 _label = null;
             }
             if (_stick != null)
             {
                 _stick.Dispose();
                 _stick = null;
             }
         }
         base.Dispose(bDisposing);
         m_bDisposed = true;
     }
 }