diff --git a/Mirage.CodeGen/Mirage.CodeGen.csproj b/Mirage.CodeGen/Mirage.CodeGen.csproj
index c039def..ad983d6 100644
--- a/Mirage.CodeGen/Mirage.CodeGen.csproj
+++ b/Mirage.CodeGen/Mirage.CodeGen.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/Mirage/Runtime/AssemblyInfo.cs b/Mirage.Core/AssemblyInfo.cs
similarity index 100%
rename from Mirage/Runtime/AssemblyInfo.cs
rename to Mirage.Core/AssemblyInfo.cs
diff --git a/Mirage/Runtime/Authentication/AuthMessage.cs b/Mirage.Core/Authentication/AuthMessage.cs
similarity index 100%
rename from Mirage/Runtime/Authentication/AuthMessage.cs
rename to Mirage.Core/Authentication/AuthMessage.cs
diff --git a/Mirage/Runtime/Authentication/AuthSuccessMessage.cs b/Mirage.Core/Authentication/AuthSuccessMessage.cs
similarity index 100%
rename from Mirage/Runtime/Authentication/AuthSuccessMessage.cs
rename to Mirage.Core/Authentication/AuthSuccessMessage.cs
diff --git a/Mirage/Runtime/Authentication/AuthenticationResult.cs b/Mirage.Core/Authentication/AuthenticationResult.cs
similarity index 100%
rename from Mirage/Runtime/Authentication/AuthenticationResult.cs
rename to Mirage.Core/Authentication/AuthenticationResult.cs
diff --git a/Mirage/Runtime/Authentication/AuthenticatorSettings.cs b/Mirage.Core/Authentication/AuthenticatorSettings.cs
similarity index 100%
rename from Mirage/Runtime/Authentication/AuthenticatorSettings.cs
rename to Mirage.Core/Authentication/AuthenticatorSettings.cs
diff --git a/Mirage/Runtime/Authentication/NetworkAuthenticator.cs b/Mirage.Core/Authentication/NetworkAuthenticator.cs
similarity index 100%
rename from Mirage/Runtime/Authentication/NetworkAuthenticator.cs
rename to Mirage.Core/Authentication/NetworkAuthenticator.cs
diff --git a/Mirage/Runtime/Authentication/PlayerAuthentication.cs b/Mirage.Core/Authentication/PlayerAuthentication.cs
similarity index 100%
rename from Mirage/Runtime/Authentication/PlayerAuthentication.cs
rename to Mirage.Core/Authentication/PlayerAuthentication.cs
diff --git a/Mirage/Runtime/Channel.cs b/Mirage.Core/Channel.cs
similarity index 100%
rename from Mirage/Runtime/Channel.cs
rename to Mirage.Core/Channel.cs
diff --git a/Mirage/Runtime/CharacterSpawner.cs b/Mirage.Core/CharacterSpawner.cs
similarity index 100%
rename from Mirage/Runtime/CharacterSpawner.cs
rename to Mirage.Core/CharacterSpawner.cs
diff --git a/Mirage/Runtime/ClientObjectManager.cs b/Mirage.Core/ClientObjectManager.cs
similarity index 100%
rename from Mirage/Runtime/ClientObjectManager.cs
rename to Mirage.Core/ClientObjectManager.cs
diff --git a/Mirage/Runtime/ClientStoppedReason.cs b/Mirage.Core/ClientStoppedReason.cs
similarity index 100%
rename from Mirage/Runtime/ClientStoppedReason.cs
rename to Mirage.Core/ClientStoppedReason.cs
diff --git a/Mirage/Runtime/Collections/ISyncObject.cs b/Mirage.Core/Collections/ISyncObject.cs
similarity index 100%
rename from Mirage/Runtime/Collections/ISyncObject.cs
rename to Mirage.Core/Collections/ISyncObject.cs
diff --git a/Mirage/Runtime/Collections/SyncDictionary.cs b/Mirage.Core/Collections/SyncDictionary.cs
similarity index 100%
rename from Mirage/Runtime/Collections/SyncDictionary.cs
rename to Mirage.Core/Collections/SyncDictionary.cs
diff --git a/Mirage/Runtime/Collections/SyncList.cs b/Mirage.Core/Collections/SyncList.cs
similarity index 100%
rename from Mirage/Runtime/Collections/SyncList.cs
rename to Mirage.Core/Collections/SyncList.cs
diff --git a/Mirage/Runtime/Collections/SyncObjectUtils.cs b/Mirage.Core/Collections/SyncObjectUtils.cs
similarity index 100%
rename from Mirage/Runtime/Collections/SyncObjectUtils.cs
rename to Mirage.Core/Collections/SyncObjectUtils.cs
diff --git a/Mirage/Runtime/Collections/SyncSet.cs b/Mirage.Core/Collections/SyncSet.cs
similarity index 100%
rename from Mirage/Runtime/Collections/SyncSet.cs
rename to Mirage.Core/Collections/SyncSet.cs
diff --git a/Mirage/Runtime/Collections/SyncStack.cs b/Mirage.Core/Collections/SyncStack.cs
similarity index 100%
rename from Mirage/Runtime/Collections/SyncStack.cs
rename to Mirage.Core/Collections/SyncStack.cs
diff --git a/Mirage/Runtime/CustomAttributes.cs b/Mirage.Core/CustomAttributes.cs
similarity index 100%
rename from Mirage/Runtime/CustomAttributes.cs
rename to Mirage.Core/CustomAttributes.cs
diff --git a/Mirage/Runtime/DeserializeFailedException.cs b/Mirage.Core/DeserializeFailedException.cs
similarity index 100%
rename from Mirage/Runtime/DeserializeFailedException.cs
rename to Mirage.Core/DeserializeFailedException.cs
diff --git a/Mirage/Runtime/Events/AddLateEvent.cs b/Mirage.Core/Events/AddLateEvent.cs
similarity index 100%
rename from Mirage/Runtime/Events/AddLateEvent.cs
rename to Mirage.Core/Events/AddLateEvent.cs
diff --git a/Mirage/Runtime/Events/AddLateEventBase.cs b/Mirage.Core/Events/AddLateEventBase.cs
similarity index 100%
rename from Mirage/Runtime/Events/AddLateEventBase.cs
rename to Mirage.Core/Events/AddLateEventBase.cs
diff --git a/Mirage/Runtime/Events/AddLateEventUnity.cs b/Mirage.Core/Events/AddLateEventUnity.cs
similarity index 100%
rename from Mirage/Runtime/Events/AddLateEventUnity.cs
rename to Mirage.Core/Events/AddLateEventUnity.cs
diff --git a/Mirage/Runtime/Events/BoolAddLateEvent.cs b/Mirage.Core/Events/BoolAddLateEvent.cs
similarity index 100%
rename from Mirage/Runtime/Events/BoolAddLateEvent.cs
rename to Mirage.Core/Events/BoolAddLateEvent.cs
diff --git a/Mirage/Runtime/Events/DisconnectAddLateEvent.cs b/Mirage.Core/Events/DisconnectAddLateEvent.cs
similarity index 100%
rename from Mirage/Runtime/Events/DisconnectAddLateEvent.cs
rename to Mirage.Core/Events/DisconnectAddLateEvent.cs
diff --git a/Mirage/Runtime/Events/IAddLateEvent.cs b/Mirage.Core/Events/IAddLateEvent.cs
similarity index 100%
rename from Mirage/Runtime/Events/IAddLateEvent.cs
rename to Mirage.Core/Events/IAddLateEvent.cs
diff --git a/Mirage/Runtime/Events/IAddLateEventUnity.cs b/Mirage.Core/Events/IAddLateEventUnity.cs
similarity index 100%
rename from Mirage/Runtime/Events/IAddLateEventUnity.cs
rename to Mirage.Core/Events/IAddLateEventUnity.cs
diff --git a/Mirage/Runtime/Events/NetworkPlayerAddLateEvent.cs b/Mirage.Core/Events/NetworkPlayerAddLateEvent.cs
similarity index 100%
rename from Mirage/Runtime/Events/NetworkPlayerAddLateEvent.cs
rename to Mirage.Core/Events/NetworkPlayerAddLateEvent.cs
diff --git a/Mirage/Runtime/ExponentialMovingAverage.cs b/Mirage.Core/ExponentialMovingAverage.cs
similarity index 100%
rename from Mirage/Runtime/ExponentialMovingAverage.cs
rename to Mirage.Core/ExponentialMovingAverage.cs
diff --git a/Mirage/Runtime/Extensions/GameObjectExtension.cs b/Mirage.Core/Extensions/GameObjectExtension.cs
similarity index 100%
rename from Mirage/Runtime/Extensions/GameObjectExtension.cs
rename to Mirage.Core/Extensions/GameObjectExtension.cs
diff --git a/Mirage/Runtime/Extensions/NetworkWorldExtensions.cs b/Mirage.Core/Extensions/NetworkWorldExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Extensions/NetworkWorldExtensions.cs
rename to Mirage.Core/Extensions/NetworkWorldExtensions.cs
diff --git a/Mirage/Runtime/Extensions/ServerObjectManagerExtensions.cs b/Mirage.Core/Extensions/ServerObjectManagerExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Extensions/ServerObjectManagerExtensions.cs
rename to Mirage.Core/Extensions/ServerObjectManagerExtensions.cs
diff --git a/Mirage/Runtime/GameObjectSyncvar.cs b/Mirage.Core/GameObjectSyncvar.cs
similarity index 100%
rename from Mirage/Runtime/GameObjectSyncvar.cs
rename to Mirage.Core/GameObjectSyncvar.cs
diff --git a/Mirage/Runtime/INetIdGenerator.cs b/Mirage.Core/INetIdGenerator.cs
similarity index 100%
rename from Mirage/Runtime/INetIdGenerator.cs
rename to Mirage.Core/INetIdGenerator.cs
diff --git a/Mirage/Runtime/INetworkPlayer.cs b/Mirage.Core/INetworkPlayer.cs
similarity index 100%
rename from Mirage/Runtime/INetworkPlayer.cs
rename to Mirage.Core/INetworkPlayer.cs
diff --git a/Mirage/Runtime/INetworkVisibility.cs b/Mirage.Core/INetworkVisibility.cs
similarity index 100%
rename from Mirage/Runtime/INetworkVisibility.cs
rename to Mirage.Core/INetworkVisibility.cs
diff --git a/Mirage/Runtime/IObjectLocator.cs b/Mirage.Core/IObjectLocator.cs
similarity index 100%
rename from Mirage/Runtime/IObjectLocator.cs
rename to Mirage.Core/IObjectLocator.cs
diff --git a/Mirage/InitializeReadWrite.cs b/Mirage.Core/InitializeReadWrite.cs
similarity index 100%
rename from Mirage/InitializeReadWrite.cs
rename to Mirage.Core/InitializeReadWrite.cs
diff --git a/Mirage/Runtime/MessageHandler.cs b/Mirage.Core/MessageHandler.cs
similarity index 100%
rename from Mirage/Runtime/MessageHandler.cs
rename to Mirage.Core/MessageHandler.cs
diff --git a/Mirage/Runtime/MessageReceiverExtensions.cs b/Mirage.Core/MessageReceiverExtensions.cs
similarity index 100%
rename from Mirage/Runtime/MessageReceiverExtensions.cs
rename to Mirage.Core/MessageReceiverExtensions.cs
diff --git a/Mirage/Runtime/Messages.cs b/Mirage.Core/Messages.cs
similarity index 100%
rename from Mirage/Runtime/Messages.cs
rename to Mirage.Core/Messages.cs
diff --git a/Mirage/Runtime/MethodInvocationException.cs b/Mirage.Core/MethodInvocationException.cs
similarity index 100%
rename from Mirage/Runtime/MethodInvocationException.cs
rename to Mirage.Core/MethodInvocationException.cs
diff --git a/Mirage/Mirage.csproj b/Mirage.Core/Mirage.Core.csproj
similarity index 100%
rename from Mirage/Mirage.csproj
rename to Mirage.Core/Mirage.Core.csproj
diff --git a/Mirage/Runtime/NetworkBehaviorSyncvar.cs b/Mirage.Core/NetworkBehaviorSyncvar.cs
similarity index 100%
rename from Mirage/Runtime/NetworkBehaviorSyncvar.cs
rename to Mirage.Core/NetworkBehaviorSyncvar.cs
diff --git a/Mirage/Runtime/NetworkBehaviour.cs b/Mirage.Core/NetworkBehaviour.cs
similarity index 100%
rename from Mirage/Runtime/NetworkBehaviour.cs
rename to Mirage.Core/NetworkBehaviour.cs
diff --git a/Mirage/Runtime/NetworkClient.cs b/Mirage.Core/NetworkClient.cs
similarity index 100%
rename from Mirage/Runtime/NetworkClient.cs
rename to Mirage.Core/NetworkClient.cs
diff --git a/Mirage/Runtime/NetworkDiagnostics.cs b/Mirage.Core/NetworkDiagnostics.cs
similarity index 100%
rename from Mirage/Runtime/NetworkDiagnostics.cs
rename to Mirage.Core/NetworkDiagnostics.cs
diff --git a/Mirage/Runtime/NetworkIdentity.cs b/Mirage.Core/NetworkIdentity.cs
similarity index 100%
rename from Mirage/Runtime/NetworkIdentity.cs
rename to Mirage.Core/NetworkIdentity.cs
diff --git a/Mirage/Runtime/NetworkIdentityIdGenerator.cs b/Mirage.Core/NetworkIdentityIdGenerator.cs
similarity index 100%
rename from Mirage/Runtime/NetworkIdentityIdGenerator.cs
rename to Mirage.Core/NetworkIdentityIdGenerator.cs
diff --git a/Mirage/Runtime/NetworkIdentitySyncvar.cs b/Mirage.Core/NetworkIdentitySyncvar.cs
similarity index 100%
rename from Mirage/Runtime/NetworkIdentitySyncvar.cs
rename to Mirage.Core/NetworkIdentitySyncvar.cs
diff --git a/Mirage/Runtime/NetworkInspectorCallbacks.cs b/Mirage.Core/NetworkInspectorCallbacks.cs
similarity index 100%
rename from Mirage/Runtime/NetworkInspectorCallbacks.cs
rename to Mirage.Core/NetworkInspectorCallbacks.cs
diff --git a/Mirage/Runtime/NetworkManager.cs b/Mirage.Core/NetworkManager.cs
similarity index 100%
rename from Mirage/Runtime/NetworkManager.cs
rename to Mirage.Core/NetworkManager.cs
diff --git a/Mirage/Runtime/NetworkPlayer.cs b/Mirage.Core/NetworkPlayer.cs
similarity index 100%
rename from Mirage/Runtime/NetworkPlayer.cs
rename to Mirage.Core/NetworkPlayer.cs
diff --git a/Mirage/Runtime/NetworkPrefabs.cs b/Mirage.Core/NetworkPrefabs.cs
similarity index 100%
rename from Mirage/Runtime/NetworkPrefabs.cs
rename to Mirage.Core/NetworkPrefabs.cs
diff --git a/Mirage/Runtime/NetworkSceneManager.cs b/Mirage.Core/NetworkSceneManager.cs
similarity index 100%
rename from Mirage/Runtime/NetworkSceneManager.cs
rename to Mirage.Core/NetworkSceneManager.cs
diff --git a/Mirage/Runtime/NetworkServer.cs b/Mirage.Core/NetworkServer.cs
similarity index 100%
rename from Mirage/Runtime/NetworkServer.cs
rename to Mirage.Core/NetworkServer.cs
diff --git a/Mirage/Runtime/NetworkSpawnSettings.cs b/Mirage.Core/NetworkSpawnSettings.cs
similarity index 100%
rename from Mirage/Runtime/NetworkSpawnSettings.cs
rename to Mirage.Core/NetworkSpawnSettings.cs
diff --git a/Mirage/Runtime/NetworkTime.cs b/Mirage.Core/NetworkTime.cs
similarity index 100%
rename from Mirage/Runtime/NetworkTime.cs
rename to Mirage.Core/NetworkTime.cs
diff --git a/Mirage/Runtime/NetworkVisibility.cs b/Mirage.Core/NetworkVisibility.cs
similarity index 100%
rename from Mirage/Runtime/NetworkVisibility.cs
rename to Mirage.Core/NetworkVisibility.cs
diff --git a/Mirage/Runtime/NetworkWorld.cs b/Mirage.Core/NetworkWorld.cs
similarity index 100%
rename from Mirage/Runtime/NetworkWorld.cs
rename to Mirage.Core/NetworkWorld.cs
diff --git a/Mirage/Runtime/PipePeerConnection.cs b/Mirage.Core/PipePeerConnection.cs
similarity index 100%
rename from Mirage/Runtime/PipePeerConnection.cs
rename to Mirage.Core/PipePeerConnection.cs
diff --git a/Mirage/README.md b/Mirage.Core/README.md
similarity index 100%
rename from Mirage/README.md
rename to Mirage.Core/README.md
diff --git a/Mirage/Runtime/RemoteCalls/ClientRpcSender.cs b/Mirage.Core/RemoteCalls/ClientRpcSender.cs
similarity index 100%
rename from Mirage/Runtime/RemoteCalls/ClientRpcSender.cs
rename to Mirage.Core/RemoteCalls/ClientRpcSender.cs
diff --git a/Mirage/Runtime/RemoteCalls/RemoteCallHelper.cs b/Mirage.Core/RemoteCalls/RemoteCallHelper.cs
similarity index 100%
rename from Mirage/Runtime/RemoteCalls/RemoteCallHelper.cs
rename to Mirage.Core/RemoteCalls/RemoteCallHelper.cs
diff --git a/Mirage/Runtime/RemoteCalls/RpcHandler.cs b/Mirage.Core/RemoteCalls/RpcHandler.cs
similarity index 100%
rename from Mirage/Runtime/RemoteCalls/RpcHandler.cs
rename to Mirage.Core/RemoteCalls/RpcHandler.cs
diff --git a/Mirage/Runtime/RemoteCalls/RpcMessages.cs b/Mirage.Core/RemoteCalls/RpcMessages.cs
similarity index 100%
rename from Mirage/Runtime/RemoteCalls/RpcMessages.cs
rename to Mirage.Core/RemoteCalls/RpcMessages.cs
diff --git a/Mirage/Runtime/RemoteCalls/ServerRpcSender.cs b/Mirage.Core/RemoteCalls/ServerRpcSender.cs
similarity index 100%
rename from Mirage/Runtime/RemoteCalls/ServerRpcSender.cs
rename to Mirage.Core/RemoteCalls/ServerRpcSender.cs
diff --git a/Mirage/Runtime/SceneManagerEvents.cs b/Mirage.Core/SceneManagerEvents.cs
similarity index 100%
rename from Mirage/Runtime/SceneManagerEvents.cs
rename to Mirage.Core/SceneManagerEvents.cs
diff --git a/Mirage/Runtime/Serialization/BitMask.cs b/Mirage.Core/Serialization/BitMask.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/BitMask.cs
rename to Mirage.Core/Serialization/BitMask.cs
diff --git a/Mirage/Runtime/Serialization/CollectionExtensions.cs b/Mirage.Core/Serialization/CollectionExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/CollectionExtensions.cs
rename to Mirage.Core/Serialization/CollectionExtensions.cs
diff --git a/Mirage/Runtime/Serialization/CompressedExtensions.cs b/Mirage.Core/Serialization/CompressedExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/CompressedExtensions.cs
rename to Mirage.Core/Serialization/CompressedExtensions.cs
diff --git a/Mirage/Runtime/Serialization/GenericTypesSerializationExtensions.cs b/Mirage.Core/Serialization/GenericTypesSerializationExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/GenericTypesSerializationExtensions.cs
rename to Mirage.Core/Serialization/GenericTypesSerializationExtensions.cs
diff --git a/Mirage/Runtime/Serialization/MessagePacker.cs b/Mirage.Core/Serialization/MessagePacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/MessagePacker.cs
rename to Mirage.Core/Serialization/MessagePacker.cs
diff --git a/Mirage/Runtime/Serialization/MirageTypesExtensions.cs b/Mirage.Core/Serialization/MirageTypesExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/MirageTypesExtensions.cs
rename to Mirage.Core/Serialization/MirageTypesExtensions.cs
diff --git a/Mirage/Runtime/Serialization/NetworkReader.cs b/Mirage.Core/Serialization/NetworkReader.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/NetworkReader.cs
rename to Mirage.Core/Serialization/NetworkReader.cs
diff --git a/Mirage/Runtime/Serialization/NetworkReaderPool.cs b/Mirage.Core/Serialization/NetworkReaderPool.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/NetworkReaderPool.cs
rename to Mirage.Core/Serialization/NetworkReaderPool.cs
diff --git a/Mirage/Runtime/Serialization/NetworkWriter.cs b/Mirage.Core/Serialization/NetworkWriter.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/NetworkWriter.cs
rename to Mirage.Core/Serialization/NetworkWriter.cs
diff --git a/Mirage/Runtime/Serialization/NetworkWriterPool.cs b/Mirage.Core/Serialization/NetworkWriterPool.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/NetworkWriterPool.cs
rename to Mirage.Core/Serialization/NetworkWriterPool.cs
diff --git a/Mirage/Runtime/Serialization/Packers/AnglePacker.cs b/Mirage.Core/Serialization/Packers/AnglePacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/AnglePacker.cs
rename to Mirage.Core/Serialization/Packers/AnglePacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/BitHelper.cs b/Mirage.Core/Serialization/Packers/BitHelper.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/BitHelper.cs
rename to Mirage.Core/Serialization/Packers/BitHelper.cs
diff --git a/Mirage/Runtime/Serialization/Packers/FloatPacker.cs b/Mirage.Core/Serialization/Packers/FloatPacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/FloatPacker.cs
rename to Mirage.Core/Serialization/Packers/FloatPacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/PackedExtensions.cs b/Mirage.Core/Serialization/Packers/PackedExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/PackedExtensions.cs
rename to Mirage.Core/Serialization/Packers/PackedExtensions.cs
diff --git a/Mirage/Runtime/Serialization/Packers/QuaternionPacker.cs b/Mirage.Core/Serialization/Packers/QuaternionPacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/QuaternionPacker.cs
rename to Mirage.Core/Serialization/Packers/QuaternionPacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/VarDoublePacker.cs b/Mirage.Core/Serialization/Packers/VarDoublePacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/VarDoublePacker.cs
rename to Mirage.Core/Serialization/Packers/VarDoublePacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/VarFloatPacker.cs b/Mirage.Core/Serialization/Packers/VarFloatPacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/VarFloatPacker.cs
rename to Mirage.Core/Serialization/Packers/VarFloatPacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/VarIntBlocksPacker.cs b/Mirage.Core/Serialization/Packers/VarIntBlocksPacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/VarIntBlocksPacker.cs
rename to Mirage.Core/Serialization/Packers/VarIntBlocksPacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/VarVector2Packer.cs b/Mirage.Core/Serialization/Packers/VarVector2Packer.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/VarVector2Packer.cs
rename to Mirage.Core/Serialization/Packers/VarVector2Packer.cs
diff --git a/Mirage/Runtime/Serialization/Packers/VarVector3Packer.cs b/Mirage.Core/Serialization/Packers/VarVector3Packer.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/VarVector3Packer.cs
rename to Mirage.Core/Serialization/Packers/VarVector3Packer.cs
diff --git a/Mirage/Runtime/Serialization/Packers/VariableIntPacker.cs b/Mirage.Core/Serialization/Packers/VariableIntPacker.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/VariableIntPacker.cs
rename to Mirage.Core/Serialization/Packers/VariableIntPacker.cs
diff --git a/Mirage/Runtime/Serialization/Packers/Vector2Packer.cs b/Mirage.Core/Serialization/Packers/Vector2Packer.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/Vector2Packer.cs
rename to Mirage.Core/Serialization/Packers/Vector2Packer.cs
diff --git a/Mirage/Runtime/Serialization/Packers/Vector3Packer.cs b/Mirage.Core/Serialization/Packers/Vector3Packer.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/Vector3Packer.cs
rename to Mirage.Core/Serialization/Packers/Vector3Packer.cs
diff --git a/Mirage/Runtime/Serialization/Packers/ZigZag.cs b/Mirage.Core/Serialization/Packers/ZigZag.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/Packers/ZigZag.cs
rename to Mirage.Core/Serialization/Packers/ZigZag.cs
diff --git a/Mirage/Runtime/Serialization/StringExtensions.cs b/Mirage.Core/Serialization/StringExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/StringExtensions.cs
rename to Mirage.Core/Serialization/StringExtensions.cs
diff --git a/Mirage/Runtime/Serialization/SystemTypesExtensions.cs b/Mirage.Core/Serialization/SystemTypesExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/SystemTypesExtensions.cs
rename to Mirage.Core/Serialization/SystemTypesExtensions.cs
diff --git a/Mirage/Runtime/Serialization/UnityTypesExtensions.cs b/Mirage.Core/Serialization/UnityTypesExtensions.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/UnityTypesExtensions.cs
rename to Mirage.Core/Serialization/UnityTypesExtensions.cs
diff --git a/Mirage/Runtime/Serialization/WeaverAttributes.cs b/Mirage.Core/Serialization/WeaverAttributes.cs
similarity index 100%
rename from Mirage/Runtime/Serialization/WeaverAttributes.cs
rename to Mirage.Core/Serialization/WeaverAttributes.cs
diff --git a/Mirage/Runtime/ServerObjectManager.cs b/Mirage.Core/ServerObjectManager.cs
similarity index 100%
rename from Mirage/Runtime/ServerObjectManager.cs
rename to Mirage.Core/ServerObjectManager.cs
diff --git a/Mirage/Runtime/SpawnDelegates.cs b/Mirage.Core/SpawnDelegates.cs
similarity index 100%
rename from Mirage/Runtime/SpawnDelegates.cs
rename to Mirage.Core/SpawnDelegates.cs
diff --git a/Mirage/Runtime/SpawnObjectException.cs b/Mirage.Core/SpawnObjectException.cs
similarity index 100%
rename from Mirage/Runtime/SpawnObjectException.cs
rename to Mirage.Core/SpawnObjectException.cs
diff --git a/Mirage/Runtime/StringHash.cs b/Mirage.Core/StringHash.cs
similarity index 100%
rename from Mirage/Runtime/StringHash.cs
rename to Mirage.Core/StringHash.cs
diff --git a/Mirage/Runtime/SyncPrefab.cs b/Mirage.Core/SyncPrefab.cs
similarity index 100%
rename from Mirage/Runtime/SyncPrefab.cs
rename to Mirage.Core/SyncPrefab.cs
diff --git a/Mirage/Runtime/SyncSettings.cs b/Mirage.Core/SyncSettings.cs
similarity index 100%
rename from Mirage/Runtime/SyncSettings.cs
rename to Mirage.Core/SyncSettings.cs
diff --git a/Mirage/Runtime/SyncVarReceiver.cs b/Mirage.Core/SyncVarReceiver.cs
similarity index 100%
rename from Mirage/Runtime/SyncVarReceiver.cs
rename to Mirage.Core/SyncVarReceiver.cs
diff --git a/Mirage/Runtime/SyncVarSender.cs b/Mirage.Core/SyncVarSender.cs
similarity index 100%
rename from Mirage/Runtime/SyncVarSender.cs
rename to Mirage.Core/SyncVarSender.cs
diff --git a/Mirage/Runtime/Utils/AutoPool.cs b/Mirage.Core/Utils/AutoPool.cs
similarity index 100%
rename from Mirage/Runtime/Utils/AutoPool.cs
rename to Mirage.Core/Utils/AutoPool.cs
diff --git a/Mirage/Runtime/Utils/ListHelper.cs b/Mirage.Core/Utils/ListHelper.cs
similarity index 100%
rename from Mirage/Runtime/Utils/ListHelper.cs
rename to Mirage.Core/Utils/ListHelper.cs
diff --git a/Mirage/Runtime/Utils/MessageWaiter.cs b/Mirage.Core/Utils/MessageWaiter.cs
similarity index 100%
rename from Mirage/Runtime/Utils/MessageWaiter.cs
rename to Mirage.Core/Utils/MessageWaiter.cs
diff --git a/Mirage/Runtime/Version.cs b/Mirage.Core/Version.cs
similarity index 100%
rename from Mirage/Runtime/Version.cs
rename to Mirage.Core/Version.cs
diff --git a/Mirage/mirage3.png b/Mirage.Core/mirage3.png
similarity index 100%
rename from Mirage/mirage3.png
rename to Mirage.Core/mirage3.png
diff --git a/Mirage.Examples/Mirage.Examples.csproj b/Mirage.Examples/Mirage.Examples.csproj
index 4e00fd7..b539b55 100644
--- a/Mirage.Examples/Mirage.Examples.csproj
+++ b/Mirage.Examples/Mirage.Examples.csproj
@@ -12,7 +12,7 @@
-
+
diff --git a/Mirage.Examples/Properties/launchSettings.json b/Mirage.Examples/Properties/launchSettings.json
new file mode 100644
index 0000000..0234a56
--- /dev/null
+++ b/Mirage.Examples/Properties/launchSettings.json
@@ -0,0 +1,7 @@
+{
+ "profiles": {
+ "Mirage.Examples": {
+ "commandName": "Project"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Mirage.Logging/Logging/LogFactory.cs b/Mirage.Logging/Logging/LogFactory.cs
index 8cbb810..cc03634 100644
--- a/Mirage.Logging/Logging/LogFactory.cs
+++ b/Mirage.Logging/Logging/LogFactory.cs
@@ -17,12 +17,12 @@ public static class LogFactory
///
private static Func createLoggerForType = _ => Debug.unityLogger;
- public static ILogger GetLogger(LogType defaultLogLevel = LogType.Warning)
+ public static ILogger GetLogger(LogType defaultLogLevel = LogType.Log)
{
return GetLogger(typeof(T), defaultLogLevel);
}
- public static ILogger GetLogger(System.Type type, LogType defaultLogLevel = LogType.Warning)
+ public static ILogger GetLogger(System.Type type, LogType defaultLogLevel = LogType.Log)
{
// Full name for generic type is messy, instead
if (type.IsGenericType && !type.IsGenericTypeDefinition)
@@ -39,7 +39,7 @@ public static ILogger GetLogger(System.Type type, LogType defaultLogLevel = LogT
}
}
- public static ILogger GetLogger(string loggerName, LogType defaultLogLevel = LogType.Warning)
+ public static ILogger GetLogger(string loggerName, LogType defaultLogLevel = LogType.Log)
{
if (_loggers.TryGetValue(loggerName, out var logger))
{
diff --git a/Mirage.Standalone/Mirage.Standalone.csproj b/Mirage.Standalone/Mirage.Standalone.csproj
index 2c34bf8..488fc95 100644
--- a/Mirage.Standalone/Mirage.Standalone.csproj
+++ b/Mirage.Standalone/Mirage.Standalone.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/MirageStandalone.sln b/MirageStandalone.sln
index b283203..747f207 100644
--- a/MirageStandalone.sln
+++ b/MirageStandalone.sln
@@ -1,20 +1,14 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.31205.134
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35707.178
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mirage", "Mirage\Mirage.csproj", "{9AB16B5A-2A1A-43BA-91F6-4F994462F729}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MirageTests", "MirageTests\MirageTests.csproj", "{BF78519A-26E3-42C5-8A24-0D338EBA4ECB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mirage.CodeGen", "Mirage.CodeGen\Mirage.CodeGen.csproj", "{5199C4D1-37C3-4E85-B31B-910E6D496964}"
- ProjectSection(ProjectDependencies) = postProject
- {9AB16B5A-2A1A-43BA-91F6-4F994462F729} = {9AB16B5A-2A1A-43BA-91F6-4F994462F729}
- EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mirage.Examples", "Mirage.Examples\Mirage.Examples.csproj", "{97A81575-12E2-457C-9087-1A10CB684FF4}"
ProjectSection(ProjectDependencies) = postProject
- {9AB16B5A-2A1A-43BA-91F6-4F994462F729} = {9AB16B5A-2A1A-43BA-91F6-4F994462F729}
{5199C4D1-37C3-4E85-B31B-910E6D496964} = {5199C4D1-37C3-4E85-B31B-910E6D496964}
EndProjectSection
EndProject
@@ -33,16 +27,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mirage.Sockets", "Mirage.So
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Mirage.Standalone", "Mirage.Standalone\Mirage.Standalone.csproj", "{AA57D607-B187-4964-922E-F312C3DC4792}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mirage.Core", "Mirage.Core\Mirage.Core.csproj", "{9E3F7884-7F58-4BA0-BB71-01CD478DFB89}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9AB16B5A-2A1A-43BA-91F6-4F994462F729}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9AB16B5A-2A1A-43BA-91F6-4F994462F729}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9AB16B5A-2A1A-43BA-91F6-4F994462F729}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9AB16B5A-2A1A-43BA-91F6-4F994462F729}.Release|Any CPU.Build.0 = Release|Any CPU
{BF78519A-26E3-42C5-8A24-0D338EBA4ECB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF78519A-26E3-42C5-8A24-0D338EBA4ECB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BF78519A-26E3-42C5-8A24-0D338EBA4ECB}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -75,6 +67,10 @@ Global
{AA57D607-B187-4964-922E-F312C3DC4792}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AA57D607-B187-4964-922E-F312C3DC4792}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AA57D607-B187-4964-922E-F312C3DC4792}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9E3F7884-7F58-4BA0-BB71-01CD478DFB89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9E3F7884-7F58-4BA0-BB71-01CD478DFB89}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9E3F7884-7F58-4BA0-BB71-01CD478DFB89}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9E3F7884-7F58-4BA0-BB71-01CD478DFB89}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/MirageTests/MirageTests.csproj b/MirageTests/MirageTests.csproj
index 6c621d5..0158443 100644
--- a/MirageTests/MirageTests.csproj
+++ b/MirageTests/MirageTests.csproj
@@ -12,7 +12,7 @@
-
+