File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed
Assets/BossRoom/Scripts/Shared/Infrastructure/PubSub Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ public class MessageChannel<T> : IMessageChannel<T>
16
16
17
17
public bool IsDisposed { get ; private set ; } = false ;
18
18
19
- public void Dispose ( )
19
+ public virtual void Dispose ( )
20
20
{
21
21
if ( ! IsDisposed )
22
22
{
Original file line number Diff line number Diff line change @@ -23,12 +23,18 @@ public NetworkedMessageChannel()
23
23
m_Name = $ "{ typeof ( T ) . FullName } NetworkMessageChannel";
24
24
}
25
25
26
- ~ NetworkedMessageChannel ( )
26
+ public override void Dispose ( )
27
27
{
28
- if ( NetworkManager . Singleton != null && NetworkManager . Singleton . CustomMessagingManager != null )
28
+ if ( ! IsDisposed )
29
29
{
30
- NetworkManager . Singleton . CustomMessagingManager . UnregisterNamedMessageHandler ( m_Name ) ;
30
+ if ( NetworkManager . Singleton != null && NetworkManager . Singleton . CustomMessagingManager != null )
31
+ {
32
+ NetworkManager . Singleton . CustomMessagingManager . UnregisterNamedMessageHandler ( m_Name ) ;
33
+ }
34
+
35
+ m_HasRegisteredHandler = false ;
31
36
}
37
+ base . Dispose ( ) ;
32
38
}
33
39
34
40
public override IDisposable Subscribe ( Action < T > handler )
You can’t perform that action at this time.
0 commit comments