public unsafe bool MakeDataUnique() { isCAbilityDataUnique.TryGetValue(AsIntPtr(), out bool flag); if (flag) { return(false); } Data = AbilDataCacheNode.FromId(AbilityId)->Clone(); isCAbilityDataUnique[AsIntPtr()] = true; return(true); }
public unsafe bool MakeDataShared() { isCAbilityDataUnique.TryGetValue(AsIntPtr(), out bool flag); if (!flag) { return(false); } SMem.Free((void *)Data, 0); Data = AbilDataCacheNode.FromId(AbilityId); isCAbilityDataUnique[AsIntPtr()] = false; return(true); }