diff --git a/Source/Engine/Networking/NetworkMessage.cs b/Source/Engine/Networking/NetworkMessage.cs
index a0ee34780..647c13ff5 100644
--- a/Source/Engine/Networking/NetworkMessage.cs
+++ b/Source/Engine/Networking/NetworkMessage.cs
@@ -1,4 +1,4 @@
-// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
+// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved.
using System;
using System.Text;
@@ -15,7 +15,7 @@ namespace FlaxEngine.Networking
/// The amount of bytes to write from the pointer.
public void WriteBytes(byte* bytes, int length)
{
- Assert.IsTrue(Position + length < BufferSize, $"Could not write data of length {length} into message with id={MessageId}!");
+ Assert.IsTrue(Position + length <= BufferSize, $"Could not write data of length {length} into message with id={MessageId}! Current write position={Position}");
Utils.MemoryCopy(new IntPtr(bytes), new IntPtr(Buffer + Position), length);
Position += (uint)length;
Length = Position;
@@ -31,7 +31,7 @@ namespace FlaxEngine.Networking
/// The minimal amount of bytes that the contains.
public void ReadBytes(byte* buffer, int length)
{
- Assert.IsTrue(Position + length < Length, $"Could not read data of length {length} from message with id={MessageId}!");
+ Assert.IsTrue(Position + length <= Length, $"Could not read data of length {length} from message with id={MessageId} and size of {Length}B! Current read position={Position}");
Utils.MemoryCopy(new IntPtr(Buffer + Position), new IntPtr(buffer), length);
Position += (uint)length;
}