namespace Qrakhen.Qamp.Editor.Primitives; public struct BufferRegion(BufferPosition from, BufferPosition to) { public static readonly BufferRegion Void = new BufferRegion(default, default); public bool IsVoid => (From - To).IsInitial; public readonly BufferPosition From = from; public BufferPosition To = to; public static BufferRegion operator +(BufferRegion left, BufferPosition right) => new(left.From, left.To + right); public static BufferRegion operator -(BufferRegion left, BufferPosition right) => new(left.From, left.To - right); }