/// <summary>
        /// Release Resources.
        /// </summary>
        public static void Dispose()
        {
            lock (locker)
            {
                // stop internal Chassis threads
                ChassisManagerInternal.Halt();

                // release communication layer resources.
                CommunicationDevice.Release();

                initialized = false;
            }
        }
 /// <summary>
 /// Chassis manager release function
 /// </summary>
 public void Release()
 {
     ChassisManagerInternal.Halt();
 }