/// <summary> /// Bring the object to the state in the given packet. /// </summary> /// <param name="packet">The packet to read from.</param> public void Depacketize(Packet packet) { // Clear component lists. SystemManager.ClearComponents(); packet.ReadPacketizableInto(SystemManager); // Read back all entities to add. _entityMap.Clear(); foreach (var entity in packet.ReadPacketizables <Entity>()) { AddEntityUnchecked(entity); } // Id manager. packet.ReadPacketizableInto(_idManager); }