using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Speckle.Core.Models;
using Object = UnityEngine.Object;
namespace Speckle.ConnectorUnity.NativeCache
{
#nullable enable
///
/// In memory native object cache
///
public sealed class MemoryNativeCache : AbstractNativeCache
{
public IDictionary> LoadedAssets { get; set; } =
new Dictionary>();
public override bool TryGetObject(
Base speckleObject,
[NotNullWhen(true)] out T? nativeObject
)
where T : class
{
if (TryGetObject(speckleObject, out List