File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,13 @@ internal bool Add(Props props)
32
32
return added ;
33
33
}
34
34
35
+ internal bool Remove ( Props props )
36
+ {
37
+ var removed = cascade . Remove ( props ) ;
38
+ if ( removed ) cacheEntry = null ;
39
+ return removed ;
40
+ }
41
+
35
42
private MpbCacheEntry ? cacheEntry = null ;
36
43
37
44
// Should this be a hashset?
Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ public sealed class MaterialPropertyManager : ScenarioModule
18
18
19
19
#region Lifecycle
20
20
21
+ private MaterialPropertyManager ( )
22
+ {
23
+ }
24
+
21
25
public override void OnAwake ( )
22
26
{
23
27
name = nameof ( MaterialPropertyManager ) ;
@@ -34,13 +38,19 @@ public void OnDestroy()
34
38
35
39
#endregion
36
40
37
- public void Set ( Renderer renderer , Props props )
41
+ public bool Set ( Renderer renderer , Props props )
38
42
{
39
43
if ( ! compiledProperties . TryGetValue ( renderer , out var compiledProps ) ) {
40
44
compiledProperties [ renderer ] = compiledProps = new CompiledProps ( ) ;
41
45
}
42
46
43
- compiledProps . Add ( props ) ;
47
+ return compiledProps . Add ( props ) ;
48
+ }
49
+
50
+ public bool Remove ( Renderer renderer , Props props )
51
+ {
52
+ if ( ! compiledProperties . TryGetValue ( renderer , out var compiledProps ) ) return false ;
53
+ return compiledProps . Remove ( props ) ;
44
54
}
45
55
46
56
private static readonly List < Renderer > _deadRenderers = [ ] ;
You can’t perform that action at this time.
0 commit comments