/// <summary>
        /// Erstellt eine neue Instanz dieser Klasse. Positionen und Movements
        /// benötigen keine Instanz von Liconcomp und können selbst ohne eine
        /// Instanz von <see cref="Player"/> erstellt werden.
        /// </summary>
        public Movement()
        {
            this._COMObject = CreateMovement();

            if (this._COMObject == null)
                throw new InvalidOperationException();
        }
 /// <summary>
 /// Konstruktor, der kein neues Movement erstellt, sondern um ein
 /// bestehendes Movement wrappt.
 /// </summary>
 /// <param name="COMObject">Das Movement, das gekapselt werden soll.</param>
 internal Movement(global::Liconcomp.IPosition COMObject)
 {
     if (COMObject == null)
         throw new ArgumentNullException("COMObject");
     this._COMObject = COMObject;
 }
 /// <summary>
 /// Interne Methode um alle Instanzvariablen freizugeben. Diese Methode sollte von
 /// erbenden Klassen überschrieben werden.
 /// </summary>
 /// <param name="Disposing"><see langword="true"/>, wenn der Aufruf vom Garbage
 /// Collector stammt, sonst <see langword="false"/>.</param>
 protected override void Dispose(bool Disposing)
 {
     this._COMObject = null;
     base.Dispose(Disposing);
 }