Refactor classes to structs
This commit is contained in:
@@ -179,13 +179,14 @@ namespace OpenRA
|
||||
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return GetEnumerator(); }
|
||||
}
|
||||
|
||||
class MultipleEnumerator : IEnumerator<T>
|
||||
struct MultipleEnumerator : IEnumerator<T>
|
||||
{
|
||||
readonly List<Actor> actors;
|
||||
readonly List<T> traits;
|
||||
readonly uint actor;
|
||||
int index;
|
||||
public MultipleEnumerator(TraitContainer<T> container, uint actor)
|
||||
: this()
|
||||
{
|
||||
actors = container.actors;
|
||||
traits = container.traits;
|
||||
@@ -236,7 +237,7 @@ namespace OpenRA
|
||||
}
|
||||
}
|
||||
|
||||
class AllEnumerable : IEnumerable<TraitPair<T>>
|
||||
struct AllEnumerable : IEnumerable<TraitPair<T>>
|
||||
{
|
||||
readonly TraitContainer<T> container;
|
||||
public AllEnumerable(TraitContainer<T> container) { this.container = container; }
|
||||
@@ -244,12 +245,13 @@ namespace OpenRA
|
||||
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return GetEnumerator(); }
|
||||
}
|
||||
|
||||
class AllEnumerator : IEnumerator<TraitPair<T>>
|
||||
struct AllEnumerator : IEnumerator<TraitPair<T>>
|
||||
{
|
||||
readonly List<Actor> actors;
|
||||
readonly List<T> traits;
|
||||
int index;
|
||||
public AllEnumerator(TraitContainer<T> container)
|
||||
: this()
|
||||
{
|
||||
actors = container.actors;
|
||||
traits = container.traits;
|
||||
|
||||
Reference in New Issue
Block a user