SharedRef(SharedRef <T> other) { reference = other.reference; cd = other.cd; cd.AddCount(); }
/// <summary> /// Creates a new shared reference by releasing the array from the given <see cref="UniqueRef{T}"/>. /// </summary> /// <param name="t">The unique ref that owns the array. Ownership will be removed from this value.</param> public SharedRef(UniqueRef <T> t) { reference = t.Release(); cd = new CountdownEvent(1); }