Skip to content

Commit a351879

Browse files
committed
perf: avoid boxing if there is no profiler
1 parent 4a13773 commit a351879

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Assets/Mirror/Runtime/NetworkDiagnostics.cs

+6-3
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ internal MessageInfo(IMessageBase message, int channel, int bytes, int count)
5454
[Conditional("ENABLE_PROFILER")]
5555
internal static void OnSend<T>(T message, int channel, int bytes, int count) where T : IMessageBase
5656
{
57-
if (count > 0)
57+
if (count > 0 && OutMessageEvent != null)
5858
{
5959
MessageInfo outMessage = new MessageInfo(message, channel, bytes, count);
6060
OutMessageEvent?.Invoke(outMessage);
@@ -74,8 +74,11 @@ internal static void OnSend<T>(T message, int channel, int bytes, int count) whe
7474
[Conditional("ENABLE_PROFILER")]
7575
internal static void OnReceive<T>(T message, int channel, int bytes) where T : IMessageBase
7676
{
77-
MessageInfo inMessage = new MessageInfo(message, channel, bytes, 1);
78-
InMessageEvent?.Invoke(inMessage);
77+
if (InMessageEvent != null)
78+
{
79+
MessageInfo inMessage = new MessageInfo(message, channel, bytes, 1);
80+
InMessageEvent?.Invoke(inMessage);
81+
}
7982
}
8083

8184
#endregion

0 commit comments

Comments
 (0)