using System.Runtime.CompilerServices; namespace DCFApixels.DragonECS { public readonly struct StartArcEnd { /// Start vertex entity ID. public readonly int start; /// Arc entity ID. public readonly int arc; /// End vertex entity ID. public readonly int end; [MethodImpl(MethodImplOptions.AggressiveInlining)] public StartArcEnd(int start, int arc, int end) { this.start = start; this.arc = arc; this.end = end; } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void Deconstruct(out int start, out int arc, out int end) { start = this.start; arc = this.arc; end = this.end; } } public readonly struct ArcEnd { /// Arc entity ID. public readonly int arc; /// End vertex entity ID. public readonly int end; [MethodImpl(MethodImplOptions.AggressiveInlining)] public ArcEnd(int arc, int end) { this.arc = arc; this.end = end; } [MethodImpl(MethodImplOptions.AggressiveInlining)] public void Deconstruct(out int arc, out int end) { arc = this.arc; end = this.end; } } }