From 4d7222e9316e7514a0b2bd6ee70f434cd8084dea Mon Sep 17 00:00:00 2001 From: Marc Hernandez Date: Mon, 6 May 2024 18:23:23 -0700 Subject: [PATCH] acess --- imm/Imm.cs | 6 ++++-- res/Resource.cs | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/imm/Imm.cs b/imm/Imm.cs index f830c71..fc776d1 100644 --- a/imm/Imm.cs +++ b/imm/Imm.cs @@ -125,13 +125,14 @@ public record class Versioned : Imm [lib.Dont] [DebuggerBrowsable(DebuggerBrowsableState.Never)] - internal ChangeDelegate OnChange = (old, cur) => {}; + public ChangeDelegate OnChange = (old, cur) => {}; + /* public void AddOnChange( ChangeDelegate fn, string reason, [CallerMemberName] string dbgName = "", [CallerFilePath] string dbgPath = "", - [CallerLineNumber] int dbgLine = 0 + [CallerLineNumber] int dbgLine = 0` ) { log.debug( $"ADD {log.whatFile(dbgPath)}({dbgLine}): {dbgName} added OnChange bcs {reason}" ); @@ -147,6 +148,7 @@ public record class Versioned : Imm log.debug( $"REM {log.whatFile(dbgPath)}({dbgLine}): {dbgName} removing OnChange" ); OnChange -= fn; } + */ public T Process( Func fn, string reason = "" ) diff --git a/res/Resource.cs b/res/Resource.cs index 970bb51..90507f2 100644 --- a/res/Resource.cs +++ b/res/Resource.cs @@ -28,6 +28,8 @@ public class Ref : lib.I_Serialize public string Filename =>path; + + //For construction public Ref() { @@ -41,6 +43,8 @@ public class Ref : lib.I_Serialize if( s_verboseLogging ) log.info( $"Ref: {GetType().Name} {path}" ); } + virtual public object lookup() => default; + virtual public void OnChange() { } @@ -60,7 +64,7 @@ public class Ref : Ref where T : class public T? res => m_res != null ? m_res : lookup(); - public T? lookup() + override public T? lookup() { m_res = Mgr.load( Filename ); if( s_verboseLogging ) log.info( $"Ref.lookup {GetType().Name} {GetType().GenericTypeArguments[0]} path {Filename}" );