Make Invalid ResolveData more definitive.

This commit is contained in:
Ottermandias 2022-09-05 14:43:14 +02:00
parent 1ba38a7704
commit 4beded8a7a

View file

@ -5,23 +5,27 @@ namespace Penumbra.Collections;
public readonly struct ResolveData public readonly struct ResolveData
{ {
public static readonly ResolveData Invalid = new(ModCollection.Empty); public static readonly ResolveData Invalid = new();
public readonly ModCollection ModCollection; private readonly ModCollection? _modCollection;
public readonly IntPtr AssociatedGameObject;
public ModCollection ModCollection
=> _modCollection ?? ModCollection.Empty;
public readonly IntPtr AssociatedGameObject;
public bool Valid public bool Valid
=> ModCollection != ModCollection.Empty; => _modCollection != null;
public ResolveData() public ResolveData()
{ {
ModCollection = ModCollection.Empty; _modCollection = null!;
AssociatedGameObject = IntPtr.Zero; AssociatedGameObject = IntPtr.Zero;
} }
public ResolveData( ModCollection collection, IntPtr gameObject ) public ResolveData( ModCollection collection, IntPtr gameObject )
{ {
ModCollection = collection; _modCollection = collection;
AssociatedGameObject = gameObject; AssociatedGameObject = gameObject;
} }