Show / Hide Table of Contents

# Struct AVLTree<T>.Enumerator

##### Implements

IEnumerator<T>
IEnumerator
IDisposable

###### Namespace: LiteEntitySystem.Collections

###### Assembly: LiteEntitySystem.dll

##### Syntax

    public struct AVLTree<T>.Enumerator : IEnumerator<T>, IEnumerator, IDisposable

### Constructors

#### Enumerator(AVLTree<T>)

##### Declaration

    public Enumerator(AVLTree<T> tree)

##### Parameters

Type | Name | Description
--- | --- | ---
AVLTree<T> | tree |

### Properties

#### Current

Gets the element in the collection at the current position of the enumerator.

##### Declaration

    public T Current { get; }

##### Property Value

Type | Description
--- | ---
T | The element in the collection at the current position of the enumerator.

### Methods

#### Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

##### Declaration

    public void Dispose()

#### MoveNext()

Advances the enumerator to the next element of the collection.

##### Declaration

    public bool MoveNext()

##### Returns

Type | Description
--- | ---
bool | true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.

##### Exceptions

Type | Condition
--- | ---
InvalidOperationException | The collection was modified after the enumerator was created.

#### Reset()

Sets the enumerator to its initial position, which is before the first element in the collection.

##### Declaration

    public void Reset()

##### Exceptions

Type | Condition
--- | ---
InvalidOperationException | The collection was modified after the enumerator was created.

### Implements

IEnumerator<T>
IEnumerator
IDisposable