public ObjectStorage GetObjectStorage(ICGameObject gameObject) { if (!objectStorage.TryGetValue(gameObject.Pointer, out ObjectStorage? storage)) { storage = new ObjectStorage(); objectStorage[gameObject.Pointer] = storage; } return(storage); }
public static T?ToNwObjectSafe <T>(this ICGameObject gameObject) where T : NwObject { return(NwObject.CreateInternal(gameObject) as T); }
public static Lazy <NwObject?> ToNwObjectLazy(this ICGameObject gameObject) { return(new Lazy <NwObject?>(() => ToNwObject(gameObject))); }
public static NwObject?ToNwObject(this ICGameObject gameObject) { return(NwObject.CreateInternal(gameObject)); }
public static T?ToNwObject <T>(this ICGameObject gameObject) where T : NwObject { return((T?)NwObject.CreateInternal(gameObject)); }
public bool TryGetObjectStorage(ICGameObject gameObject, [NotNullWhen(true)] out ObjectStorage?storage) { return(objectStorage.TryGetValue(gameObject.Pointer, out storage)); }
public void DestroyObjectStorage(ICGameObject gameObject) { objectStorage.Remove(gameObject.Pointer); }
protected NwObject(ICGameObject gameObject) { Object = gameObject; ObjectId = gameObject.m_idSelf; }