@@ -14,18 +14,13 @@ internal sealed class PlayerInventoryModule(PlayerPresenceGrain presenceGrain)
1414{
1515 private readonly PlayerPresenceGrain _presenceGrain = presenceGrain ;
1616
17- private bool _isFurnitureInventoryPrimed = false ;
18-
1917 public Task OnSessionAttachedAsync ( CancellationToken ct )
2018 {
21- _isFurnitureInventoryPrimed = false ;
2219 return Task . CompletedTask ;
2320 }
2421
2522 public async Task OnSessionDetachedAsync ( CancellationToken ct )
2623 {
27- _isFurnitureInventoryPrimed = false ;
28-
2924 await _presenceGrain . SendComposerAsync ( new FurniListInvalidateEventMessageComposer ( ) ) ;
3025 }
3126
@@ -77,27 +72,13 @@ await _presenceGrain.SendComposerAsync(
7772 Items = [ .. fragmentItems ] ,
7873 }
7974 ) ;
80-
81- _isFurnitureInventoryPrimed = true ;
82- }
83-
84- public async Task OnFurnitureAddedAsync ( FurnitureItemSnapshot snapshot , CancellationToken ct )
85- {
86- if ( ! _isFurnitureInventoryPrimed )
87- return ;
88-
89- await _presenceGrain . SendComposerAsync (
90- new FurniListAddOrUpdateEventMessageComposer { Item = snapshot }
91- ) ;
9275 }
9376
94- public async Task OnFurnitureRemovedAsync ( RoomObjectId itemId , CancellationToken ct )
95- {
96- if ( ! _isFurnitureInventoryPrimed )
97- return ;
77+ public Task OnFurnitureAddedAsync ( FurnitureItemSnapshot snapshot , CancellationToken ct ) =>
78+ _presenceGrain . SendComposerAsync ( new FurniListInvalidateEventMessageComposer ( ) ) ;
9879
99- await _presenceGrain . SendComposerAsync (
80+ public Task OnFurnitureRemovedAsync ( RoomObjectId itemId , CancellationToken ct ) =>
81+ _presenceGrain . SendComposerAsync (
10082 new FurniListRemoveEventMessageComposer { ItemId = itemId }
10183 ) ;
102- }
10384}
0 commit comments