public PendingEvent(PendingEventType type) { Type = type; Item = default; Index = -1; }
public PendingEvent(PendingEventType type, T item, int index) { Type = type; Item = item; Index = index; }
public PendingEvent(PendingEventType type, int index) { Type = type; Item = default; Index = index; }
public PendingEvent(PendingEventType type, T item) { Type = type; Item = item; Index = -1; }
public PendingEvent(PendingEventType type) { Type = type; Item = default !;