diff --git a/.github/readme-editor.jpg b/.github/readme-editor.jpg
new file mode 100644
index 000000000..f5936457f
Binary files /dev/null and b/.github/readme-editor.jpg differ
diff --git a/README.md b/README.md
index 9c047e2cf..e01c3ee5a 100644
--- a/README.md
+++ b/README.md
@@ -1,45 +1,66 @@

# Visual Pinball Engine
-*A library that implements world's favorite pinball simulator.*
+*An engine for creating and re-creating pinball machines, virtually.*
[](https://github.com/freezy/VisualPinball.Engine/actions?query=workflow%3ABuild) [](https://codecov.io/gh/freezy/VisualPinball.Engine) [](https://registry.visualpinball.org/-/web/detail/org.visualpinball.engine.unity)
-## Why?
+VPE is a toolkit with the goal of making it easy to create pinball machines
+digitally. It uses [Unity's High Definition Render Pipeline](https://unity.com/srp/High-Definition-Render-Pipeline)
+and comes with extensive editor tooling that aims to provide all the features
+needed for such a task. VPE can read [Visual Pinball](https://github.com/vpinball/vpinball)'s
+file format and uses Visual Pinball's physics code for the simulation during gameplay.
-Today we have nice game engines like Unity or Godot that support C# out of the
-box. The goal of VPE is to easily provide what Visual Pinball makes so great to
-other "current gen" engines, while keeping backwards-compatibility.
+
-VPE also aims to significantly improve the editor experience by extending the
-editor of the game engine.
+For a more detailed overview, header over to the [website](https://docs.visualpinball.org/creators-guide/introduction/overview.html). It's also where all the new features get documented.
-For a more detailed overview, header over to the [website](https://docs.visualpinball.org/creators-guide/introduction/overview.html)!
-## How?
+## History
+
+The project started in late 2019 and is still actively being developed. We're part of the
+virtual pinball community and as such, this project is a community effort. The following is
+a list of relevant posts that document the progress of VPE so far.
+
+- [Feburary 2020](https://www.vpforums.org/index.php?showtopic=43651) - First public post with VPX import working
+- [Feburary 2020](https://www.vpforums.org/index.php?showtopic=43651&page=7#entry443589) - It's alive!
+- [March 2020](https://www.vpforums.org/index.php?showtopic=43651&page=11#entry445624) - PinMAME is working
+- [May 2020](https://www.vpforums.org/index.php?showtopic=43651&page=12#entry451724) - Physics game loop ported over from Visual Pinball
+- [June 2020](https://www.vpforums.org/index.php?showtopic=43651&page=14#entry452533) - More physics
+- [August 2020](https://www.vpforums.org/index.php?showtopic=43651&page=21#entry456911) - Most editor tools ported from VPX
+- [October 2020](https://www.vpforums.org/index.php?showtopic=43651&page=26#entry459299) - Physics are complete, documentation site, scripting, MPF
+- [October 2020](https://www.vpforums.org/index.php?showtopic=43651&page=28#entry461034) - Materials, rendering
+- [November 2020](https://www.vpforums.org/index.php?showtopic=43651&page=29#entry461922) - Rendering
+- [December 2020](https://www.vpforums.org/index.php?showtopic=43651&page=31#entry464464) - More rendering
+- [March 2021](https://www.vpforums.org/index.php?showtopic=43651&page=32#entry470686) - Game logic
+- [April 2021](https://www.vpforums.org/index.php?showtopic=43651&page=34#entry476326) - Segment display shader
+- [June 2021](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/) - Retrospect and the future
+- [September 2021](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=55715) - Prefabs, data, wiring, export and more
+- [December 2021](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=57681) - Insert lights rendering
+- [December 2021](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=58676) - Visual Scripting POC
+- [January 2022](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=59658) - It runs on an iPad!
+- [February 2022](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=60788) - Lighting
+- [July 2022](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=64348) - Visual Scripting, Physics, Asset Library, Tutorials, VR/AR, the future
+- [December 2022](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/?do=findComment&comment=67277) - Asset library, world space, score motors
+
+
+During that time, we've also written [a guest article at thisweekinpinball.com](https://www.thisweekinpinball.com/a-peek-into-the-digital-creator-community/) about our community..
+
+
+## VPE Repositories
The "core" of VPE (i.e. the `VisualPinball.Engine` project) is a pure C# port
of the original Visual Pinball. It has no dependencies to any proprietary third
parties, and provides the data layer.
-We're currently focusing on Unity as a game engine. Visual Pinball's physics
-engine has been ported to [DOTS](https://unity.com/dots), and we're focusing
-on Unity's [HDRP](https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@10.0/manual/index.html)
-for the visuals.
-
-## Dependency Graph
-
-This repository is part of a number of packages. It is what we're referring to as the **main package**.
+This repository is part of a number of packages. It is what we're referring to as the **main package**, which
+also includes the core project.

-## Current Status
-
-VPE is still work in progress. You can check the current features list [here](https://docs.visualpinball.org/creators-guide/introduction/features.html)
-and the open issues [here](https://github.com/freezy/VisualPinball.Engine/issues).
+## Screenshots
-There are a few videos in the [VPF thread](https://vpuniverse.com/forums/topic/5362-wip-visual-pinball-in-unity-2021-edition/),
-where you can discuss. Screenshots are [here](https://github.com/freezy/VisualPinball.Engine/wiki/Unity-Screenshots)! :)
+We've put them in [a Wiki](https://github.com/freezy/VisualPinball.Engine/wiki/Unity-Screenshots). :)
## Credits
diff --git a/VisualPinball.Engine.Test/Common/EngineTests.cs b/VisualPinball.Engine.Test/Common/EngineTests.cs
index fba806c8e..29f9fe087 100644
--- a/VisualPinball.Engine.Test/Common/EngineTests.cs
+++ b/VisualPinball.Engine.Test/Common/EngineTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Common/StringTests.cs b/VisualPinball.Engine.Test/Common/StringTests.cs
index 9f71e15a5..abd31954d 100644
--- a/VisualPinball.Engine.Test/Common/StringTests.cs
+++ b/VisualPinball.Engine.Test/Common/StringTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/IO/BiffAttributeTest.cs b/VisualPinball.Engine.Test/IO/BiffAttributeTest.cs
index fb9297f99..7d8cce156 100644
--- a/VisualPinball.Engine.Test/IO/BiffAttributeTest.cs
+++ b/VisualPinball.Engine.Test/IO/BiffAttributeTest.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/IO/ConsistencyTests.cs b/VisualPinball.Engine.Test/IO/ConsistencyTests.cs
index 118294c71..a28ba478a 100644
--- a/VisualPinball.Engine.Test/IO/ConsistencyTests.cs
+++ b/VisualPinball.Engine.Test/IO/ConsistencyTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Math/ColorTests.cs b/VisualPinball.Engine.Test/Math/ColorTests.cs
index 08650d0a0..e104e0e67 100644
--- a/VisualPinball.Engine.Test/Math/ColorTests.cs
+++ b/VisualPinball.Engine.Test/Math/ColorTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Math/MathTests.cs b/VisualPinball.Engine.Test/Math/MathTests.cs
index 7e81dff99..241791fd1 100644
--- a/VisualPinball.Engine.Test/Math/MathTests.cs
+++ b/VisualPinball.Engine.Test/Math/MathTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Math/VectorTests.cs b/VisualPinball.Engine.Test/Math/VectorTests.cs
index 9bed84998..46f0beff6 100644
--- a/VisualPinball.Engine.Test/Math/VectorTests.cs
+++ b/VisualPinball.Engine.Test/Math/VectorTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Test/BaseTests.cs b/VisualPinball.Engine.Test/Test/BaseTests.cs
index 75e601678..093888f30 100644
--- a/VisualPinball.Engine.Test/Test/BaseTests.cs
+++ b/VisualPinball.Engine.Test/Test/BaseTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Test/Fixtures.cs b/VisualPinball.Engine.Test/Test/Fixtures.cs
index 7af7059cb..93d80fead 100644
--- a/VisualPinball.Engine.Test/Test/Fixtures.cs
+++ b/VisualPinball.Engine.Test/Test/Fixtures.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/Test/MeshTests.cs b/VisualPinball.Engine.Test/Test/MeshTests.cs
index e343644fa..6b3b0e094 100644
--- a/VisualPinball.Engine.Test/Test/MeshTests.cs
+++ b/VisualPinball.Engine.Test/Test/MeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Bumper/BumperDataTests.cs b/VisualPinball.Engine.Test/VPT/Bumper/BumperDataTests.cs
index 1f628ce07..fa80db287 100644
--- a/VisualPinball.Engine.Test/VPT/Bumper/BumperDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Bumper/BumperDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Bumper/BumperMeshTests.cs b/VisualPinball.Engine.Test/VPT/Bumper/BumperMeshTests.cs
index ccef60c25..de26181b8 100644
--- a/VisualPinball.Engine.Test/VPT/Bumper/BumperMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Bumper/BumperMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Collection/CollectionDataTests.cs b/VisualPinball.Engine.Test/VPT/Collection/CollectionDataTests.cs
index 6cbf89221..3cbf15c52 100644
--- a/VisualPinball.Engine.Test/VPT/Collection/CollectionDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Collection/CollectionDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/DebugTests.cs b/VisualPinball.Engine.Test/VPT/DebugTests.cs
index a197bed15..0119c1dee 100644
--- a/VisualPinball.Engine.Test/VPT/DebugTests.cs
+++ b/VisualPinball.Engine.Test/VPT/DebugTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Decal/DecalDataTests.cs b/VisualPinball.Engine.Test/VPT/Decal/DecalDataTests.cs
index 6199abf26..584770733 100644
--- a/VisualPinball.Engine.Test/VPT/Decal/DecalDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Decal/DecalDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/DispReel/DispReelDataTests.cs b/VisualPinball.Engine.Test/VPT/DispReel/DispReelDataTests.cs
index 0fb9fc276..74fa8010d 100644
--- a/VisualPinball.Engine.Test/VPT/DispReel/DispReelDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/DispReel/DispReelDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Flasher/FlasherDataTests.cs b/VisualPinball.Engine.Test/VPT/Flasher/FlasherDataTests.cs
index 2a54025e4..e122ae083 100644
--- a/VisualPinball.Engine.Test/VPT/Flasher/FlasherDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Flasher/FlasherDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Flipper/FlipperDataTests.cs b/VisualPinball.Engine.Test/VPT/Flipper/FlipperDataTests.cs
index e48822bf1..6314c6bc7 100644
--- a/VisualPinball.Engine.Test/VPT/Flipper/FlipperDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Flipper/FlipperDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Flipper/FlipperMeshTests.cs b/VisualPinball.Engine.Test/VPT/Flipper/FlipperMeshTests.cs
index 29c00e068..3d071886c 100644
--- a/VisualPinball.Engine.Test/VPT/Flipper/FlipperMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Flipper/FlipperMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Gate/GateDataTests.cs b/VisualPinball.Engine.Test/VPT/Gate/GateDataTests.cs
index b390200aa..3e249cbe4 100644
--- a/VisualPinball.Engine.Test/VPT/Gate/GateDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Gate/GateDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Gate/GateMeshTests.cs b/VisualPinball.Engine.Test/VPT/Gate/GateMeshTests.cs
index 424ff1177..441caeefc 100644
--- a/VisualPinball.Engine.Test/VPT/Gate/GateMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Gate/GateMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetDataTests.cs b/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetDataTests.cs
index c2a7e03e9..4819630e0 100644
--- a/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetMeshTests.cs b/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetMeshTests.cs
index a58207bb3..cbb278ad3 100644
--- a/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/HitTarget/HitTargetMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Kicker/KickerDataTests.cs b/VisualPinball.Engine.Test/VPT/Kicker/KickerDataTests.cs
index 307455322..c53e5fe7e 100644
--- a/VisualPinball.Engine.Test/VPT/Kicker/KickerDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Kicker/KickerDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Kicker/KickerMeshTests.cs b/VisualPinball.Engine.Test/VPT/Kicker/KickerMeshTests.cs
index ec74ad835..a95f79902 100644
--- a/VisualPinball.Engine.Test/VPT/Kicker/KickerMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Kicker/KickerMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Layers/LayerDataTests.cs b/VisualPinball.Engine.Test/VPT/Layers/LayerDataTests.cs
index f981566c5..2ca3908ae 100644
--- a/VisualPinball.Engine.Test/VPT/Layers/LayerDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Layers/LayerDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Light/LightDataTests.cs b/VisualPinball.Engine.Test/VPT/Light/LightDataTests.cs
index 980b7b3c9..f700ad0f1 100644
--- a/VisualPinball.Engine.Test/VPT/Light/LightDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Light/LightDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/LightSeq/LightSeqDataTests.cs b/VisualPinball.Engine.Test/VPT/LightSeq/LightSeqDataTests.cs
index 22d264da1..f210863e5 100644
--- a/VisualPinball.Engine.Test/VPT/LightSeq/LightSeqDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/LightSeq/LightSeqDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/MaterialDataTests.cs b/VisualPinball.Engine.Test/VPT/MaterialDataTests.cs
index a1bbe22b1..24306bd62 100644
--- a/VisualPinball.Engine.Test/VPT/MaterialDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/MaterialDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/MaterialFileTests.cs b/VisualPinball.Engine.Test/VPT/MaterialFileTests.cs
index 3375a03d3..cbaa44999 100644
--- a/VisualPinball.Engine.Test/VPT/MaterialFileTests.cs
+++ b/VisualPinball.Engine.Test/VPT/MaterialFileTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideDataTests.cs b/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideDataTests.cs
index c89bbb564..be50a7670 100644
--- a/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideMeshTest.cs b/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideMeshTest.cs
index 0a88bbaac..d6a56be71 100644
--- a/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideMeshTest.cs
+++ b/VisualPinball.Engine.Test/VPT/MetalWireGuide/MetalWireGuideMeshTest.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Plunger/PlungerDataTests.cs b/VisualPinball.Engine.Test/VPT/Plunger/PlungerDataTests.cs
index 20f110dc9..b3abf663b 100644
--- a/VisualPinball.Engine.Test/VPT/Plunger/PlungerDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Plunger/PlungerDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveDataTests.cs b/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveDataTests.cs
index b97ce3358..65cf66c5a 100644
--- a/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveMeshTests.cs b/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveMeshTests.cs
index c626dd5df..4424c27fc 100644
--- a/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Primitive/PrimitiveMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Ramp/RampDataTests.cs b/VisualPinball.Engine.Test/VPT/Ramp/RampDataTests.cs
index 09f656134..88c44a156 100644
--- a/VisualPinball.Engine.Test/VPT/Ramp/RampDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Ramp/RampDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Ramp/RampMeshTests.cs b/VisualPinball.Engine.Test/VPT/Ramp/RampMeshTests.cs
index 7c145a6a6..8d1cff0e1 100644
--- a/VisualPinball.Engine.Test/VPT/Ramp/RampMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Ramp/RampMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Rubber/RubberDataTests.cs b/VisualPinball.Engine.Test/VPT/Rubber/RubberDataTests.cs
index 8775a31b7..d15c0c53b 100644
--- a/VisualPinball.Engine.Test/VPT/Rubber/RubberDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Rubber/RubberDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Rubber/RubberMeshTest.cs b/VisualPinball.Engine.Test/VPT/Rubber/RubberMeshTest.cs
index c67ce8361..20ae179d5 100644
--- a/VisualPinball.Engine.Test/VPT/Rubber/RubberMeshTest.cs
+++ b/VisualPinball.Engine.Test/VPT/Rubber/RubberMeshTest.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Sound/SoundDataTests.cs b/VisualPinball.Engine.Test/VPT/Sound/SoundDataTests.cs
index d3989946a..69ff133cf 100644
--- a/VisualPinball.Engine.Test/VPT/Sound/SoundDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Sound/SoundDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Spinner/SpinnerDataTests.cs b/VisualPinball.Engine.Test/VPT/Spinner/SpinnerDataTests.cs
index 8b1d22d0e..b14e3b328 100644
--- a/VisualPinball.Engine.Test/VPT/Spinner/SpinnerDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Spinner/SpinnerDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Spinner/SpinnerMeshTests.cs b/VisualPinball.Engine.Test/VPT/Spinner/SpinnerMeshTests.cs
index f446b7baf..6fd26079e 100644
--- a/VisualPinball.Engine.Test/VPT/Spinner/SpinnerMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Spinner/SpinnerMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Surface/SurfaceDataTests.cs b/VisualPinball.Engine.Test/VPT/Surface/SurfaceDataTests.cs
index 8fa5ebe10..edd7b9005 100644
--- a/VisualPinball.Engine.Test/VPT/Surface/SurfaceDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Surface/SurfaceDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Surface/SurfaceMeshTests.cs b/VisualPinball.Engine.Test/VPT/Surface/SurfaceMeshTests.cs
index 25b1c42b0..74009074c 100644
--- a/VisualPinball.Engine.Test/VPT/Surface/SurfaceMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Surface/SurfaceMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Surface/SurfacePhysicsTests.cs b/VisualPinball.Engine.Test/VPT/Surface/SurfacePhysicsTests.cs
index 35c830d8d..d78d3b4c3 100644
--- a/VisualPinball.Engine.Test/VPT/Surface/SurfacePhysicsTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Surface/SurfacePhysicsTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Table/TableDataTests.cs b/VisualPinball.Engine.Test/VPT/Table/TableDataTests.cs
index b6263ec77..61608ff7a 100644
--- a/VisualPinball.Engine.Test/VPT/Table/TableDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Table/TableDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Table/TableMeshTests.cs b/VisualPinball.Engine.Test/VPT/Table/TableMeshTests.cs
index a39637a85..510fec8f0 100644
--- a/VisualPinball.Engine.Test/VPT/Table/TableMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Table/TableMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Textbox/TextBoxDataTests.cs b/VisualPinball.Engine.Test/VPT/Textbox/TextBoxDataTests.cs
index d24469f2c..e38ab6965 100644
--- a/VisualPinball.Engine.Test/VPT/Textbox/TextBoxDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Textbox/TextBoxDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/TextureBitmapTests.cs b/VisualPinball.Engine.Test/VPT/TextureBitmapTests.cs
index 1ada69da7..9939afd4a 100644
--- a/VisualPinball.Engine.Test/VPT/TextureBitmapTests.cs
+++ b/VisualPinball.Engine.Test/VPT/TextureBitmapTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/TextureDataTests.cs b/VisualPinball.Engine.Test/VPT/TextureDataTests.cs
index 3294280c4..d847ca41a 100644
--- a/VisualPinball.Engine.Test/VPT/TextureDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/TextureDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Timer/TimerDataTests.cs b/VisualPinball.Engine.Test/VPT/Timer/TimerDataTests.cs
index 731020ed1..a62e51ded 100644
--- a/VisualPinball.Engine.Test/VPT/Timer/TimerDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Timer/TimerDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Trigger/TriggerDataTests.cs b/VisualPinball.Engine.Test/VPT/Trigger/TriggerDataTests.cs
index a668b80c7..a2b9acead 100644
--- a/VisualPinball.Engine.Test/VPT/Trigger/TriggerDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Trigger/TriggerDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Trigger/TriggerMeshTests.cs b/VisualPinball.Engine.Test/VPT/Trigger/TriggerMeshTests.cs
index baf81690c..f6208e595 100644
--- a/VisualPinball.Engine.Test/VPT/Trigger/TriggerMeshTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Trigger/TriggerMeshTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VPT/Trough/TroughDataTests.cs b/VisualPinball.Engine.Test/VPT/Trough/TroughDataTests.cs
index 1c26a3bab..cb05b4026 100644
--- a/VisualPinball.Engine.Test/VPT/Trough/TroughDataTests.cs
+++ b/VisualPinball.Engine.Test/VPT/Trough/TroughDataTests.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine.Test/VisualPinball.Engine.Test.csproj b/VisualPinball.Engine.Test/VisualPinball.Engine.Test.csproj
index c2c799240..6affd1535 100644
--- a/VisualPinball.Engine.Test/VisualPinball.Engine.Test.csproj
+++ b/VisualPinball.Engine.Test/VisualPinball.Engine.Test.csproj
@@ -6,7 +6,7 @@
VisualPinball.Engine.TestA .NET port of Visual Pinball in C#freezy;ravarcade;shaderbytes;rbxnk;jsm174;Vroonsh;Rowlan;kleisauke;ecurtz;Pandeli;Cupid
- Copyright 2022 freezy - <freezy@vpdb.io>
+ Copyright 2023 freezy - <freezy@vpdb.io>0.1.0.00.1.0.00.1.0.0
diff --git a/VisualPinball.Engine/Common/Constants.cs b/VisualPinball.Engine/Common/Constants.cs
index 25f37dce7..a9fca5a72 100644
--- a/VisualPinball.Engine/Common/Constants.cs
+++ b/VisualPinball.Engine/Common/Constants.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Common/EngineProvider.cs b/VisualPinball.Engine/Common/EngineProvider.cs
index 690d36690..287ed5b59 100644
--- a/VisualPinball.Engine/Common/EngineProvider.cs
+++ b/VisualPinball.Engine/Common/EngineProvider.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Common/Logging.cs b/VisualPinball.Engine/Common/Logging.cs
index f66192bca..c707a9bd6 100644
--- a/VisualPinball.Engine/Common/Logging.cs
+++ b/VisualPinball.Engine/Common/Logging.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Common/Profiler.cs b/VisualPinball.Engine/Common/Profiler.cs
index 2448c1768..4f280620a 100644
--- a/VisualPinball.Engine/Common/Profiler.cs
+++ b/VisualPinball.Engine/Common/Profiler.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Common/Registry.cs b/VisualPinball.Engine/Common/Registry.cs
index adfeea2d3..cb362c3d4 100644
--- a/VisualPinball.Engine/Common/Registry.cs
+++ b/VisualPinball.Engine/Common/Registry.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Common/StringExtensions.cs b/VisualPinball.Engine/Common/StringExtensions.cs
index 8d4f99fd7..14b7819b2 100644
--- a/VisualPinball.Engine/Common/StringExtensions.cs
+++ b/VisualPinball.Engine/Common/StringExtensions.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/Engines/GamelogicEngineCoil.cs b/VisualPinball.Engine/Game/Engines/GamelogicEngineCoil.cs
index c314c77eb..ae18ead5e 100644
--- a/VisualPinball.Engine/Game/Engines/GamelogicEngineCoil.cs
+++ b/VisualPinball.Engine/Game/Engines/GamelogicEngineCoil.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/Engines/GamelogicEngineLamp.cs b/VisualPinball.Engine/Game/Engines/GamelogicEngineLamp.cs
index 918e40c24..a0225441a 100644
--- a/VisualPinball.Engine/Game/Engines/GamelogicEngineLamp.cs
+++ b/VisualPinball.Engine/Game/Engines/GamelogicEngineLamp.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/Engines/GamelogicEngineSwitch.cs b/VisualPinball.Engine/Game/Engines/GamelogicEngineSwitch.cs
index ef8583b27..d89de0e9b 100644
--- a/VisualPinball.Engine/Game/Engines/GamelogicEngineSwitch.cs
+++ b/VisualPinball.Engine/Game/Engines/GamelogicEngineSwitch.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/Engines/GamelogicEngineWire.cs b/VisualPinball.Engine/Game/Engines/GamelogicEngineWire.cs
index fcea3839f..91320d297 100644
--- a/VisualPinball.Engine/Game/Engines/GamelogicEngineWire.cs
+++ b/VisualPinball.Engine/Game/Engines/GamelogicEngineWire.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/Engines/IGamelogicEngineDeviceItem.cs b/VisualPinball.Engine/Game/Engines/IGamelogicEngineDeviceItem.cs
index 289482782..5e2d10fc0 100644
--- a/VisualPinball.Engine/Game/Engines/IGamelogicEngineDeviceItem.cs
+++ b/VisualPinball.Engine/Game/Engines/IGamelogicEngineDeviceItem.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/EventId.cs b/VisualPinball.Engine/Game/EventId.cs
index 3cdd0c41d..ed8e52253 100644
--- a/VisualPinball.Engine/Game/EventId.cs
+++ b/VisualPinball.Engine/Game/EventId.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/IBallCreationPosition.cs b/VisualPinball.Engine/Game/IBallCreationPosition.cs
index 2b2c5c5b1..1e261c602 100644
--- a/VisualPinball.Engine/Game/IBallCreationPosition.cs
+++ b/VisualPinball.Engine/Game/IBallCreationPosition.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/IPlayable.cs b/VisualPinball.Engine/Game/IPlayable.cs
index 4750247ab..6cd3b82a6 100644
--- a/VisualPinball.Engine/Game/IPlayable.cs
+++ b/VisualPinball.Engine/Game/IPlayable.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/IRenderable.cs b/VisualPinball.Engine/Game/IRenderable.cs
index a679d7eb7..1e306c4bc 100644
--- a/VisualPinball.Engine/Game/IRenderable.cs
+++ b/VisualPinball.Engine/Game/IRenderable.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Game/Origin.cs b/VisualPinball.Engine/Game/Origin.cs
index 3bf378049..e54f236de 100644
--- a/VisualPinball.Engine/Game/Origin.cs
+++ b/VisualPinball.Engine/Game/Origin.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffAttribute.cs b/VisualPinball.Engine/IO/BiffAttribute.cs
index a5c1474c1..aea64997c 100644
--- a/VisualPinball.Engine/IO/BiffAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffBoolAttribute.cs b/VisualPinball.Engine/IO/BiffBoolAttribute.cs
index 11ed22496..b198ec92f 100644
--- a/VisualPinball.Engine/IO/BiffBoolAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffBoolAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffByteAttribute.cs b/VisualPinball.Engine/IO/BiffByteAttribute.cs
index ed9f2e7e9..a5aa44f56 100644
--- a/VisualPinball.Engine/IO/BiffByteAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffByteAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffColorAttribute.cs b/VisualPinball.Engine/IO/BiffColorAttribute.cs
index e63e461a2..f5f230a5b 100644
--- a/VisualPinball.Engine/IO/BiffColorAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffColorAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffData.cs b/VisualPinball.Engine/IO/BiffData.cs
index bdf3c06f9..df9282fdd 100644
--- a/VisualPinball.Engine/IO/BiffData.cs
+++ b/VisualPinball.Engine/IO/BiffData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffDragPointAttribute.cs b/VisualPinball.Engine/IO/BiffDragPointAttribute.cs
index fbbd3b565..a19afaedd 100644
--- a/VisualPinball.Engine/IO/BiffDragPointAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffDragPointAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffFloatAttribute.cs b/VisualPinball.Engine/IO/BiffFloatAttribute.cs
index f8c3dda44..6b0534682 100644
--- a/VisualPinball.Engine/IO/BiffFloatAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffFloatAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffFontAttribute.cs b/VisualPinball.Engine/IO/BiffFontAttribute.cs
index 459435f5a..414836571 100644
--- a/VisualPinball.Engine/IO/BiffFontAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffFontAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffIgnoreAttribute.cs b/VisualPinball.Engine/IO/BiffIgnoreAttribute.cs
index 5adf3e784..3b123338d 100644
--- a/VisualPinball.Engine/IO/BiffIgnoreAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffIgnoreAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffIntAttribute.cs b/VisualPinball.Engine/IO/BiffIntAttribute.cs
index d4795e9f2..63fa806bf 100644
--- a/VisualPinball.Engine/IO/BiffIntAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffIntAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffStringAttribute.cs b/VisualPinball.Engine/IO/BiffStringAttribute.cs
index ff4bf50bb..c3e5ed3c3 100644
--- a/VisualPinball.Engine/IO/BiffStringAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffStringAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffTagAttribute.cs b/VisualPinball.Engine/IO/BiffTagAttribute.cs
index db6ab0ddd..b7f85103a 100644
--- a/VisualPinball.Engine/IO/BiffTagAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffTagAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffUtil.cs b/VisualPinball.Engine/IO/BiffUtil.cs
index 464492b86..c32790971 100644
--- a/VisualPinball.Engine/IO/BiffUtil.cs
+++ b/VisualPinball.Engine/IO/BiffUtil.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffVertexAttribute.cs b/VisualPinball.Engine/IO/BiffVertexAttribute.cs
index 4c7dc48bf..6805af89b 100644
--- a/VisualPinball.Engine/IO/BiffVertexAttribute.cs
+++ b/VisualPinball.Engine/IO/BiffVertexAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/IO/BiffZlib.cs b/VisualPinball.Engine/IO/BiffZlib.cs
index 006e86641..d5f2aa084 100644
--- a/VisualPinball.Engine/IO/BiffZlib.cs
+++ b/VisualPinball.Engine/IO/BiffZlib.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/CatmullCurve.cs b/VisualPinball.Engine/Math/CatmullCurve.cs
index 7962b5799..e29f2963a 100644
--- a/VisualPinball.Engine/Math/CatmullCurve.cs
+++ b/VisualPinball.Engine/Math/CatmullCurve.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/Color.cs b/VisualPinball.Engine/Math/Color.cs
index 8031600d5..1f7e0f1a4 100644
--- a/VisualPinball.Engine/Math/Color.cs
+++ b/VisualPinball.Engine/Math/Color.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/DragPoint.cs b/VisualPinball.Engine/Math/DragPoint.cs
index 0bdb5a986..e18d0514c 100644
--- a/VisualPinball.Engine/Math/DragPoint.cs
+++ b/VisualPinball.Engine/Math/DragPoint.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/DragPointData.cs b/VisualPinball.Engine/Math/DragPointData.cs
index 93f68a019..626e6ba7e 100644
--- a/VisualPinball.Engine/Math/DragPointData.cs
+++ b/VisualPinball.Engine/Math/DragPointData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/MathF.cs b/VisualPinball.Engine/Math/MathF.cs
index 764862fd4..efe0b2a2f 100644
--- a/VisualPinball.Engine/Math/MathF.cs
+++ b/VisualPinball.Engine/Math/MathF.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/Matrix3D.cs b/VisualPinball.Engine/Math/Matrix3D.cs
index 8408ac39a..cc624d237 100644
--- a/VisualPinball.Engine/Math/Matrix3D.cs
+++ b/VisualPinball.Engine/Math/Matrix3D.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/Rect3D.cs b/VisualPinball.Engine/Math/Rect3D.cs
index 3ad016a28..067a2cbea 100644
--- a/VisualPinball.Engine/Math/Rect3D.cs
+++ b/VisualPinball.Engine/Math/Rect3D.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/RenderVertex.cs b/VisualPinball.Engine/Math/RenderVertex.cs
index 79f06cd11..f90551c74 100644
--- a/VisualPinball.Engine/Math/RenderVertex.cs
+++ b/VisualPinball.Engine/Math/RenderVertex.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/SplineVertex.cs b/VisualPinball.Engine/Math/SplineVertex.cs
index 293d9024e..e703c03d5 100644
--- a/VisualPinball.Engine/Math/SplineVertex.cs
+++ b/VisualPinball.Engine/Math/SplineVertex.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/Vertex2D.cs b/VisualPinball.Engine/Math/Vertex2D.cs
index 22fab09cc..e45742a7a 100644
--- a/VisualPinball.Engine/Math/Vertex2D.cs
+++ b/VisualPinball.Engine/Math/Vertex2D.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/Vertex3D.cs b/VisualPinball.Engine/Math/Vertex3D.cs
index bbcf6467c..ed01e5abe 100644
--- a/VisualPinball.Engine/Math/Vertex3D.cs
+++ b/VisualPinball.Engine/Math/Vertex3D.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/Math/Vertex3DNoTex2.cs b/VisualPinball.Engine/Math/Vertex3DNoTex2.cs
index 6c6a5dd3f..0ec8f601f 100644
--- a/VisualPinball.Engine/Math/Vertex3DNoTex2.cs
+++ b/VisualPinball.Engine/Math/Vertex3DNoTex2.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/BinaryData.cs b/VisualPinball.Engine/VPT/BinaryData.cs
index 8c02d13ee..bb090334f 100644
--- a/VisualPinball.Engine/VPT/BinaryData.cs
+++ b/VisualPinball.Engine/VPT/BinaryData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Bitmap.cs b/VisualPinball.Engine/VPT/Bitmap.cs
index 520a7bcda..bc983bc66 100644
--- a/VisualPinball.Engine/VPT/Bitmap.cs
+++ b/VisualPinball.Engine/VPT/Bitmap.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Bumper/Bumper.cs b/VisualPinball.Engine/VPT/Bumper/Bumper.cs
index 10848819f..fc10b7271 100644
--- a/VisualPinball.Engine/VPT/Bumper/Bumper.cs
+++ b/VisualPinball.Engine/VPT/Bumper/Bumper.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Bumper/BumperData.cs b/VisualPinball.Engine/VPT/Bumper/BumperData.cs
index f5c7ece72..ebdd94d8b 100644
--- a/VisualPinball.Engine/VPT/Bumper/BumperData.cs
+++ b/VisualPinball.Engine/VPT/Bumper/BumperData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Bumper/BumperMeshGenerator.cs b/VisualPinball.Engine/VPT/Bumper/BumperMeshGenerator.cs
index bc758974e..a15ab1be4 100644
--- a/VisualPinball.Engine/VPT/Bumper/BumperMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Bumper/BumperMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Collection/Collection.cs b/VisualPinball.Engine/VPT/Collection/Collection.cs
index 936ed4835..8be9a2483 100644
--- a/VisualPinball.Engine/VPT/Collection/Collection.cs
+++ b/VisualPinball.Engine/VPT/Collection/Collection.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Collection/CollectionData.cs b/VisualPinball.Engine/VPT/Collection/CollectionData.cs
index 6ac0b4d8b..1802a3eb7 100644
--- a/VisualPinball.Engine/VPT/Collection/CollectionData.cs
+++ b/VisualPinball.Engine/VPT/Collection/CollectionData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Decal/Decal.cs b/VisualPinball.Engine/VPT/Decal/Decal.cs
index 74fb8b749..baee3aac6 100644
--- a/VisualPinball.Engine/VPT/Decal/Decal.cs
+++ b/VisualPinball.Engine/VPT/Decal/Decal.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Decal/DecalData.cs b/VisualPinball.Engine/VPT/Decal/DecalData.cs
index d2e4ea006..74beacb21 100644
--- a/VisualPinball.Engine/VPT/Decal/DecalData.cs
+++ b/VisualPinball.Engine/VPT/Decal/DecalData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/DispReel/DispReel.cs b/VisualPinball.Engine/VPT/DispReel/DispReel.cs
index 206ce7a6c..45fd35292 100644
--- a/VisualPinball.Engine/VPT/DispReel/DispReel.cs
+++ b/VisualPinball.Engine/VPT/DispReel/DispReel.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/DispReel/DispReelData.cs b/VisualPinball.Engine/VPT/DispReel/DispReelData.cs
index b1f27917b..9caba1ae1 100644
--- a/VisualPinball.Engine/VPT/DispReel/DispReelData.cs
+++ b/VisualPinball.Engine/VPT/DispReel/DispReelData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Enums.cs b/VisualPinball.Engine/VPT/Enums.cs
index 514af8332..de49e49e1 100644
--- a/VisualPinball.Engine/VPT/Enums.cs
+++ b/VisualPinball.Engine/VPT/Enums.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Flasher/Flasher.cs b/VisualPinball.Engine/VPT/Flasher/Flasher.cs
index 44bcb179e..8a524b2ac 100644
--- a/VisualPinball.Engine/VPT/Flasher/Flasher.cs
+++ b/VisualPinball.Engine/VPT/Flasher/Flasher.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Flasher/FlasherData.cs b/VisualPinball.Engine/VPT/Flasher/FlasherData.cs
index 4a073934f..84e76b46f 100644
--- a/VisualPinball.Engine/VPT/Flasher/FlasherData.cs
+++ b/VisualPinball.Engine/VPT/Flasher/FlasherData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Flipper/Flipper.cs b/VisualPinball.Engine/VPT/Flipper/Flipper.cs
index 2f9ceb61e..4f6da5387 100644
--- a/VisualPinball.Engine/VPT/Flipper/Flipper.cs
+++ b/VisualPinball.Engine/VPT/Flipper/Flipper.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Flipper/FlipperData.cs b/VisualPinball.Engine/VPT/Flipper/FlipperData.cs
index 6c2185401..2c9bab996 100644
--- a/VisualPinball.Engine/VPT/Flipper/FlipperData.cs
+++ b/VisualPinball.Engine/VPT/Flipper/FlipperData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Flipper/FlipperMeshGenerator.cs b/VisualPinball.Engine/VPT/Flipper/FlipperMeshGenerator.cs
index c5e2bbc80..fcd19dc3b 100644
--- a/VisualPinball.Engine/VPT/Flipper/FlipperMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Flipper/FlipperMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Flipper/IFlipperData.cs b/VisualPinball.Engine/VPT/Flipper/IFlipperData.cs
index e6572a096..63d796f99 100644
--- a/VisualPinball.Engine/VPT/Flipper/IFlipperData.cs
+++ b/VisualPinball.Engine/VPT/Flipper/IFlipperData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Font.cs b/VisualPinball.Engine/VPT/Font.cs
index bdeaaf74c..5a359d917 100644
--- a/VisualPinball.Engine/VPT/Font.cs
+++ b/VisualPinball.Engine/VPT/Font.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Gate/Gate.cs b/VisualPinball.Engine/VPT/Gate/Gate.cs
index bdbc8bf88..3344cebab 100644
--- a/VisualPinball.Engine/VPT/Gate/Gate.cs
+++ b/VisualPinball.Engine/VPT/Gate/Gate.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Gate/GateData.cs b/VisualPinball.Engine/VPT/Gate/GateData.cs
index d0a858fe2..b2404059f 100644
--- a/VisualPinball.Engine/VPT/Gate/GateData.cs
+++ b/VisualPinball.Engine/VPT/Gate/GateData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Gate/GateMeshGenerator.cs b/VisualPinball.Engine/VPT/Gate/GateMeshGenerator.cs
index c67061547..375ca038c 100644
--- a/VisualPinball.Engine/VPT/Gate/GateMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Gate/GateMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Gate/IGateData.cs b/VisualPinball.Engine/VPT/Gate/IGateData.cs
index f4f2882cb..f0fa57f77 100644
--- a/VisualPinball.Engine/VPT/Gate/IGateData.cs
+++ b/VisualPinball.Engine/VPT/Gate/IGateData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/HitTarget/HitTarget.cs b/VisualPinball.Engine/VPT/HitTarget/HitTarget.cs
index f5d13d68a..153b10742 100644
--- a/VisualPinball.Engine/VPT/HitTarget/HitTarget.cs
+++ b/VisualPinball.Engine/VPT/HitTarget/HitTarget.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/HitTarget/HitTargetData.cs b/VisualPinball.Engine/VPT/HitTarget/HitTargetData.cs
index 8488f89bd..0d9850969 100644
--- a/VisualPinball.Engine/VPT/HitTarget/HitTargetData.cs
+++ b/VisualPinball.Engine/VPT/HitTarget/HitTargetData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/HitTarget/HitTargetMeshGenerator.cs b/VisualPinball.Engine/VPT/HitTarget/HitTargetMeshGenerator.cs
index b02c17b76..19c30d4a7 100644
--- a/VisualPinball.Engine/VPT/HitTarget/HitTargetMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/HitTarget/HitTargetMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/HitTarget/ITargetData.cs b/VisualPinball.Engine/VPT/HitTarget/ITargetData.cs
index e673e2c6d..8132bef20 100644
--- a/VisualPinball.Engine/VPT/HitTarget/ITargetData.cs
+++ b/VisualPinball.Engine/VPT/HitTarget/ITargetData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/IItem.cs b/VisualPinball.Engine/VPT/IItem.cs
index 07dbd59df..91a167abf 100644
--- a/VisualPinball.Engine/VPT/IItem.cs
+++ b/VisualPinball.Engine/VPT/IItem.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/IMeshGenerator.cs b/VisualPinball.Engine/VPT/IMeshGenerator.cs
index 0f8e7c3fd..3b043c3a9 100644
--- a/VisualPinball.Engine/VPT/IMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/IMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Item.cs b/VisualPinball.Engine/VPT/Item.cs
index 012419e02..675b3024e 100644
--- a/VisualPinball.Engine/VPT/Item.cs
+++ b/VisualPinball.Engine/VPT/Item.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/ItemData.cs b/VisualPinball.Engine/VPT/ItemData.cs
index 014a17e6f..f7d987d35 100644
--- a/VisualPinball.Engine/VPT/ItemData.cs
+++ b/VisualPinball.Engine/VPT/ItemData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/ItemState.cs b/VisualPinball.Engine/VPT/ItemState.cs
index 0f9442913..2c6da8228 100644
--- a/VisualPinball.Engine/VPT/ItemState.cs
+++ b/VisualPinball.Engine/VPT/ItemState.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/ItemType.cs b/VisualPinball.Engine/VPT/ItemType.cs
index b14250538..d6dfaa4ea 100644
--- a/VisualPinball.Engine/VPT/ItemType.cs
+++ b/VisualPinball.Engine/VPT/ItemType.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Kicker/Kicker.cs b/VisualPinball.Engine/VPT/Kicker/Kicker.cs
index c00ceae42..8d08cba48 100644
--- a/VisualPinball.Engine/VPT/Kicker/Kicker.cs
+++ b/VisualPinball.Engine/VPT/Kicker/Kicker.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Kicker/KickerData.cs b/VisualPinball.Engine/VPT/Kicker/KickerData.cs
index 6b33ea3f8..8ae7e7fc0 100644
--- a/VisualPinball.Engine/VPT/Kicker/KickerData.cs
+++ b/VisualPinball.Engine/VPT/Kicker/KickerData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Kicker/KickerHitMesh.cs b/VisualPinball.Engine/VPT/Kicker/KickerHitMesh.cs
index 353130576..69d0f1ee8 100644
--- a/VisualPinball.Engine/VPT/Kicker/KickerHitMesh.cs
+++ b/VisualPinball.Engine/VPT/Kicker/KickerHitMesh.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Kicker/KickerMeshGenerator.cs b/VisualPinball.Engine/VPT/Kicker/KickerMeshGenerator.cs
index 7f1486bc8..112267216 100644
--- a/VisualPinball.Engine/VPT/Kicker/KickerMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Kicker/KickerMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Light/Light.cs b/VisualPinball.Engine/VPT/Light/Light.cs
index 3f99e20b2..eafcb0562 100644
--- a/VisualPinball.Engine/VPT/Light/Light.cs
+++ b/VisualPinball.Engine/VPT/Light/Light.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Light/LightData.cs b/VisualPinball.Engine/VPT/Light/LightData.cs
index f1fe84594..e1b8310c8 100644
--- a/VisualPinball.Engine/VPT/Light/LightData.cs
+++ b/VisualPinball.Engine/VPT/Light/LightData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Light/LightMeshGenerator.cs b/VisualPinball.Engine/VPT/Light/LightMeshGenerator.cs
index d7d0a7ffe..2290f8292 100644
--- a/VisualPinball.Engine/VPT/Light/LightMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Light/LightMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/LightSeq/LightSeq.cs b/VisualPinball.Engine/VPT/LightSeq/LightSeq.cs
index a76dce10b..8bd4c3611 100644
--- a/VisualPinball.Engine/VPT/LightSeq/LightSeq.cs
+++ b/VisualPinball.Engine/VPT/LightSeq/LightSeq.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/LightSeq/LightSeqData.cs b/VisualPinball.Engine/VPT/LightSeq/LightSeqData.cs
index 3c5a9b8c1..f10d26ca9 100644
--- a/VisualPinball.Engine/VPT/LightSeq/LightSeqData.cs
+++ b/VisualPinball.Engine/VPT/LightSeq/LightSeqData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Material.cs b/VisualPinball.Engine/VPT/Material.cs
index 83c217452..1e0e2447f 100644
--- a/VisualPinball.Engine/VPT/Material.cs
+++ b/VisualPinball.Engine/VPT/Material.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MaterialData.cs b/VisualPinball.Engine/VPT/MaterialData.cs
index 302e64ebb..b33d2db7a 100644
--- a/VisualPinball.Engine/VPT/MaterialData.cs
+++ b/VisualPinball.Engine/VPT/MaterialData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MaterialLoader.cs b/VisualPinball.Engine/VPT/MaterialLoader.cs
index 3810baa88..229a0d4dd 100644
--- a/VisualPinball.Engine/VPT/MaterialLoader.cs
+++ b/VisualPinball.Engine/VPT/MaterialLoader.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Mesh.cs b/VisualPinball.Engine/VPT/Mesh.cs
index 193c69b36..e72c5e082 100644
--- a/VisualPinball.Engine/VPT/Mesh.cs
+++ b/VisualPinball.Engine/VPT/Mesh.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MeshGenerator.cs b/VisualPinball.Engine/VPT/MeshGenerator.cs
index 485242ee0..d2218b8b9 100644
--- a/VisualPinball.Engine/VPT/MeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/MeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MetalWireGuide/IMetalWireGuideData.cs b/VisualPinball.Engine/VPT/MetalWireGuide/IMetalWireGuideData.cs
index eb499542d..aa59b73d2 100644
--- a/VisualPinball.Engine/VPT/MetalWireGuide/IMetalWireGuideData.cs
+++ b/VisualPinball.Engine/VPT/MetalWireGuide/IMetalWireGuideData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuide.cs b/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuide.cs
index 825fb987f..98910db4b 100644
--- a/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuide.cs
+++ b/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuide.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideData.cs b/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideData.cs
index 2d5933502..1f1aa54a6 100644
--- a/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideData.cs
+++ b/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideMeshGenerator.cs b/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideMeshGenerator.cs
index 6580f35c0..4d0b54f20 100644
--- a/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/MetalWireGuide/MetalWireGuideMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/PbrMaterial.cs b/VisualPinball.Engine/VPT/PbrMaterial.cs
index a55350b6f..0ec09a701 100644
--- a/VisualPinball.Engine/VPT/PbrMaterial.cs
+++ b/VisualPinball.Engine/VPT/PbrMaterial.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Plunger/Plunger.cs b/VisualPinball.Engine/VPT/Plunger/Plunger.cs
index 58870ed09..89fa7b4d0 100644
--- a/VisualPinball.Engine/VPT/Plunger/Plunger.cs
+++ b/VisualPinball.Engine/VPT/Plunger/Plunger.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Plunger/PlungerCoord.cs b/VisualPinball.Engine/VPT/Plunger/PlungerCoord.cs
index a30b889f6..ae45d7c33 100644
--- a/VisualPinball.Engine/VPT/Plunger/PlungerCoord.cs
+++ b/VisualPinball.Engine/VPT/Plunger/PlungerCoord.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Plunger/PlungerData.cs b/VisualPinball.Engine/VPT/Plunger/PlungerData.cs
index fc58d0bb9..7f6374a05 100644
--- a/VisualPinball.Engine/VPT/Plunger/PlungerData.cs
+++ b/VisualPinball.Engine/VPT/Plunger/PlungerData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Plunger/PlungerDesc.cs b/VisualPinball.Engine/VPT/Plunger/PlungerDesc.cs
index d48bddba9..ec8b342dc 100644
--- a/VisualPinball.Engine/VPT/Plunger/PlungerDesc.cs
+++ b/VisualPinball.Engine/VPT/Plunger/PlungerDesc.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Plunger/PlungerMeshGenerator.cs b/VisualPinball.Engine/VPT/Plunger/PlungerMeshGenerator.cs
index 6c9178c12..cffa1815e 100644
--- a/VisualPinball.Engine/VPT/Plunger/PlungerMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Plunger/PlungerMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Primitive/Primitive.cs b/VisualPinball.Engine/VPT/Primitive/Primitive.cs
index 2638a5afb..6c8906628 100644
--- a/VisualPinball.Engine/VPT/Primitive/Primitive.cs
+++ b/VisualPinball.Engine/VPT/Primitive/Primitive.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Primitive/PrimitiveData.cs b/VisualPinball.Engine/VPT/Primitive/PrimitiveData.cs
index 5c6f5d159..692036a10 100644
--- a/VisualPinball.Engine/VPT/Primitive/PrimitiveData.cs
+++ b/VisualPinball.Engine/VPT/Primitive/PrimitiveData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Primitive/PrimitiveMeshGenerator.cs b/VisualPinball.Engine/VPT/Primitive/PrimitiveMeshGenerator.cs
index beb642699..6892d5ac8 100644
--- a/VisualPinball.Engine/VPT/Primitive/PrimitiveMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Primitive/PrimitiveMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Ramp/IRampData.cs b/VisualPinball.Engine/VPT/Ramp/IRampData.cs
index ec3d99350..e6d1967ef 100644
--- a/VisualPinball.Engine/VPT/Ramp/IRampData.cs
+++ b/VisualPinball.Engine/VPT/Ramp/IRampData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Ramp/Ramp.cs b/VisualPinball.Engine/VPT/Ramp/Ramp.cs
index af3f12acd..34e581620 100644
--- a/VisualPinball.Engine/VPT/Ramp/Ramp.cs
+++ b/VisualPinball.Engine/VPT/Ramp/Ramp.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Ramp/RampData.cs b/VisualPinball.Engine/VPT/Ramp/RampData.cs
index f9457231a..063408501 100644
--- a/VisualPinball.Engine/VPT/Ramp/RampData.cs
+++ b/VisualPinball.Engine/VPT/Ramp/RampData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Ramp/RampMeshGenerator.cs b/VisualPinball.Engine/VPT/Ramp/RampMeshGenerator.cs
index 69c36b613..b3e24a9a8 100644
--- a/VisualPinball.Engine/VPT/Ramp/RampMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Ramp/RampMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Rubber/IRubberData.cs b/VisualPinball.Engine/VPT/Rubber/IRubberData.cs
index 07a48a5ff..de2104eab 100644
--- a/VisualPinball.Engine/VPT/Rubber/IRubberData.cs
+++ b/VisualPinball.Engine/VPT/Rubber/IRubberData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Rubber/Rubber.cs b/VisualPinball.Engine/VPT/Rubber/Rubber.cs
index dba3ccb43..0acbbd441 100644
--- a/VisualPinball.Engine/VPT/Rubber/Rubber.cs
+++ b/VisualPinball.Engine/VPT/Rubber/Rubber.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Rubber/RubberData.cs b/VisualPinball.Engine/VPT/Rubber/RubberData.cs
index 39391c7f1..822912887 100644
--- a/VisualPinball.Engine/VPT/Rubber/RubberData.cs
+++ b/VisualPinball.Engine/VPT/Rubber/RubberData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Rubber/RubberMeshGenerator.cs b/VisualPinball.Engine/VPT/Rubber/RubberMeshGenerator.cs
index af0c31f80..59e24e81d 100644
--- a/VisualPinball.Engine/VPT/Rubber/RubberMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Rubber/RubberMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Sound/Sound.cs b/VisualPinball.Engine/VPT/Sound/Sound.cs
index ee9c341a5..5425186a3 100644
--- a/VisualPinball.Engine/VPT/Sound/Sound.cs
+++ b/VisualPinball.Engine/VPT/Sound/Sound.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Sound/SoundData.cs b/VisualPinball.Engine/VPT/Sound/SoundData.cs
index f4efc0ef3..80109ca75 100644
--- a/VisualPinball.Engine/VPT/Sound/SoundData.cs
+++ b/VisualPinball.Engine/VPT/Sound/SoundData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Sound/WaveFormat.cs b/VisualPinball.Engine/VPT/Sound/WaveFormat.cs
index 12a7baf51..715509090 100644
--- a/VisualPinball.Engine/VPT/Sound/WaveFormat.cs
+++ b/VisualPinball.Engine/VPT/Sound/WaveFormat.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Spinner/Spinner.cs b/VisualPinball.Engine/VPT/Spinner/Spinner.cs
index fdc9bebfc..99b6557fe 100644
--- a/VisualPinball.Engine/VPT/Spinner/Spinner.cs
+++ b/VisualPinball.Engine/VPT/Spinner/Spinner.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Spinner/SpinnerData.cs b/VisualPinball.Engine/VPT/Spinner/SpinnerData.cs
index 1a1492fd7..e14e95c22 100644
--- a/VisualPinball.Engine/VPT/Spinner/SpinnerData.cs
+++ b/VisualPinball.Engine/VPT/Spinner/SpinnerData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Spinner/SpinnerMeshGenerator.cs b/VisualPinball.Engine/VPT/Spinner/SpinnerMeshGenerator.cs
index 74a87e4e3..76146fea8 100644
--- a/VisualPinball.Engine/VPT/Spinner/SpinnerMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Spinner/SpinnerMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Surface/ISurfaceData.cs b/VisualPinball.Engine/VPT/Surface/ISurfaceData.cs
index cfb3ec0c8..773de2fbe 100644
--- a/VisualPinball.Engine/VPT/Surface/ISurfaceData.cs
+++ b/VisualPinball.Engine/VPT/Surface/ISurfaceData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Surface/Surface.cs b/VisualPinball.Engine/VPT/Surface/Surface.cs
index 5f1bf6c9d..5b623ad17 100644
--- a/VisualPinball.Engine/VPT/Surface/Surface.cs
+++ b/VisualPinball.Engine/VPT/Surface/Surface.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Surface/SurfaceData.cs b/VisualPinball.Engine/VPT/Surface/SurfaceData.cs
index d933e1069..95c5b2ba2 100644
--- a/VisualPinball.Engine/VPT/Surface/SurfaceData.cs
+++ b/VisualPinball.Engine/VPT/Surface/SurfaceData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Surface/SurfaceMeshGenerator.cs b/VisualPinball.Engine/VPT/Surface/SurfaceMeshGenerator.cs
index f31677d54..4056b87b9 100644
--- a/VisualPinball.Engine/VPT/Surface/SurfaceMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Surface/SurfaceMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/CustomInfoTags.cs b/VisualPinball.Engine/VPT/Table/CustomInfoTags.cs
index 3dcab61ad..375a8ef19 100644
--- a/VisualPinball.Engine/VPT/Table/CustomInfoTags.cs
+++ b/VisualPinball.Engine/VPT/Table/CustomInfoTags.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/FileTableContainer.cs b/VisualPinball.Engine/VPT/Table/FileTableContainer.cs
index 0cac585f7..70c29d2f0 100644
--- a/VisualPinball.Engine/VPT/Table/FileTableContainer.cs
+++ b/VisualPinball.Engine/VPT/Table/FileTableContainer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/HashWriter.cs b/VisualPinball.Engine/VPT/Table/HashWriter.cs
index 155a0e97d..609422fff 100644
--- a/VisualPinball.Engine/VPT/Table/HashWriter.cs
+++ b/VisualPinball.Engine/VPT/Table/HashWriter.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/Table.cs b/VisualPinball.Engine/VPT/Table/Table.cs
index 6ce61352e..e05003ade 100644
--- a/VisualPinball.Engine/VPT/Table/Table.cs
+++ b/VisualPinball.Engine/VPT/Table/Table.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/TableBuilder.cs b/VisualPinball.Engine/VPT/Table/TableBuilder.cs
index 8179ba427..69b209ad0 100644
--- a/VisualPinball.Engine/VPT/Table/TableBuilder.cs
+++ b/VisualPinball.Engine/VPT/Table/TableBuilder.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/TableContainer.cs b/VisualPinball.Engine/VPT/Table/TableContainer.cs
index a5da291f1..d8497d93d 100644
--- a/VisualPinball.Engine/VPT/Table/TableContainer.cs
+++ b/VisualPinball.Engine/VPT/Table/TableContainer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/TableData.cs b/VisualPinball.Engine/VPT/Table/TableData.cs
index ef2192f11..3af418d7d 100644
--- a/VisualPinball.Engine/VPT/Table/TableData.cs
+++ b/VisualPinball.Engine/VPT/Table/TableData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/TableLoader.cs b/VisualPinball.Engine/VPT/Table/TableLoader.cs
index 20dabbea4..bacf2354a 100644
--- a/VisualPinball.Engine/VPT/Table/TableLoader.cs
+++ b/VisualPinball.Engine/VPT/Table/TableLoader.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/TableMeshGenerator.cs b/VisualPinball.Engine/VPT/Table/TableMeshGenerator.cs
index 98ccb5ae4..6a80a2953 100644
--- a/VisualPinball.Engine/VPT/Table/TableMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Table/TableMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Table/TableWriter.cs b/VisualPinball.Engine/VPT/Table/TableWriter.cs
index 00be4162f..19cbbda36 100644
--- a/VisualPinball.Engine/VPT/Table/TableWriter.cs
+++ b/VisualPinball.Engine/VPT/Table/TableWriter.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/TextBox/TextBox.cs b/VisualPinball.Engine/VPT/TextBox/TextBox.cs
index 54b31a968..e87126d33 100644
--- a/VisualPinball.Engine/VPT/TextBox/TextBox.cs
+++ b/VisualPinball.Engine/VPT/TextBox/TextBox.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/TextBox/TextBoxData.cs b/VisualPinball.Engine/VPT/TextBox/TextBoxData.cs
index b26b7968b..6d940a5f0 100644
--- a/VisualPinball.Engine/VPT/TextBox/TextBoxData.cs
+++ b/VisualPinball.Engine/VPT/TextBox/TextBoxData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Texture.cs b/VisualPinball.Engine/VPT/Texture.cs
index 6065948c2..8a245230a 100644
--- a/VisualPinball.Engine/VPT/Texture.cs
+++ b/VisualPinball.Engine/VPT/Texture.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/TextureData.cs b/VisualPinball.Engine/VPT/TextureData.cs
index 8c769b5da..b1dfcfa1f 100644
--- a/VisualPinball.Engine/VPT/TextureData.cs
+++ b/VisualPinball.Engine/VPT/TextureData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Timer/Timer.cs b/VisualPinball.Engine/VPT/Timer/Timer.cs
index 5621bb670..93cc6bb9e 100644
--- a/VisualPinball.Engine/VPT/Timer/Timer.cs
+++ b/VisualPinball.Engine/VPT/Timer/Timer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Timer/TimerData.cs b/VisualPinball.Engine/VPT/Timer/TimerData.cs
index 3b492ae2e..58b8369fd 100644
--- a/VisualPinball.Engine/VPT/Timer/TimerData.cs
+++ b/VisualPinball.Engine/VPT/Timer/TimerData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Timer/TimerHit.cs b/VisualPinball.Engine/VPT/Timer/TimerHit.cs
index 3861b401c..bec4d5761 100644
--- a/VisualPinball.Engine/VPT/Timer/TimerHit.cs
+++ b/VisualPinball.Engine/VPT/Timer/TimerHit.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Timer/TimerOnOff.cs b/VisualPinball.Engine/VPT/Timer/TimerOnOff.cs
index 252d49a8e..c34ac7352 100644
--- a/VisualPinball.Engine/VPT/Timer/TimerOnOff.cs
+++ b/VisualPinball.Engine/VPT/Timer/TimerOnOff.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Trigger/Trigger.cs b/VisualPinball.Engine/VPT/Trigger/Trigger.cs
index 7a3ae19a6..4783f4fab 100644
--- a/VisualPinball.Engine/VPT/Trigger/Trigger.cs
+++ b/VisualPinball.Engine/VPT/Trigger/Trigger.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Trigger/TriggerData.cs b/VisualPinball.Engine/VPT/Trigger/TriggerData.cs
index 6f7217004..8168f28f7 100644
--- a/VisualPinball.Engine/VPT/Trigger/TriggerData.cs
+++ b/VisualPinball.Engine/VPT/Trigger/TriggerData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Trigger/TriggerMeshGenerator.cs b/VisualPinball.Engine/VPT/Trigger/TriggerMeshGenerator.cs
index c0ad3336d..a44fa90b8 100644
--- a/VisualPinball.Engine/VPT/Trigger/TriggerMeshGenerator.cs
+++ b/VisualPinball.Engine/VPT/Trigger/TriggerMeshGenerator.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Trough/Trough.cs b/VisualPinball.Engine/VPT/Trough/Trough.cs
index e4a45d698..00965a4bc 100644
--- a/VisualPinball.Engine/VPT/Trough/Trough.cs
+++ b/VisualPinball.Engine/VPT/Trough/Trough.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VPT/Trough/TroughData.cs b/VisualPinball.Engine/VPT/Trough/TroughData.cs
index cd26c6481..ef6854700 100644
--- a/VisualPinball.Engine/VPT/Trough/TroughData.cs
+++ b/VisualPinball.Engine/VPT/Trough/TroughData.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Engine/VisualPinball.Engine.csproj b/VisualPinball.Engine/VisualPinball.Engine.csproj
index 14209754f..4d2027c18 100644
--- a/VisualPinball.Engine/VisualPinball.Engine.csproj
+++ b/VisualPinball.Engine/VisualPinball.Engine.csproj
@@ -6,7 +6,7 @@
VisualPinball.EngineThe core of Visual Pinball ported to .NETfreezy;ravarcade;shaderbytes;rbxnk;jsm174;Vroonsh;Rowlan;kleisauke;ecurtz;Pandeli;Cupid
- Copyright 2022 freezy - <freezy@vpdb.io>
+ Copyright 2023 freezy - <freezy@vpdb.io>0.1.0.00.1.0.00.1.0.0
diff --git a/VisualPinball.Resources/Meshes/BallMesh.cs b/VisualPinball.Resources/Meshes/BallMesh.cs
index a34245683..14bcecc84 100644
--- a/VisualPinball.Resources/Meshes/BallMesh.cs
+++ b/VisualPinball.Resources/Meshes/BallMesh.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/Bulb.cs b/VisualPinball.Resources/Meshes/Bulb.cs
index 90af8d40c..e61cebdf1 100644
--- a/VisualPinball.Resources/Meshes/Bulb.cs
+++ b/VisualPinball.Resources/Meshes/Bulb.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/BulbSocket.cs b/VisualPinball.Resources/Meshes/BulbSocket.cs
index b8f3e7159..0c527224c 100644
--- a/VisualPinball.Resources/Meshes/BulbSocket.cs
+++ b/VisualPinball.Resources/Meshes/BulbSocket.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/BumperBase.cs b/VisualPinball.Resources/Meshes/BumperBase.cs
index 8c03934a8..50381bad7 100644
--- a/VisualPinball.Resources/Meshes/BumperBase.cs
+++ b/VisualPinball.Resources/Meshes/BumperBase.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/BumperCap.cs b/VisualPinball.Resources/Meshes/BumperCap.cs
index 9874aefdf..25f6be291 100644
--- a/VisualPinball.Resources/Meshes/BumperCap.cs
+++ b/VisualPinball.Resources/Meshes/BumperCap.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/BumperRing.cs b/VisualPinball.Resources/Meshes/BumperRing.cs
index 0e84e4d75..49a5e284b 100644
--- a/VisualPinball.Resources/Meshes/BumperRing.cs
+++ b/VisualPinball.Resources/Meshes/BumperRing.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/BumperSocket.cs b/VisualPinball.Resources/Meshes/BumperSocket.cs
index 43b9c9c68..46f27e2cc 100644
--- a/VisualPinball.Resources/Meshes/BumperSocket.cs
+++ b/VisualPinball.Resources/Meshes/BumperSocket.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/DropTargetT2.cs b/VisualPinball.Resources/Meshes/DropTargetT2.cs
index bc8c7dfae..cc96a8939 100644
--- a/VisualPinball.Resources/Meshes/DropTargetT2.cs
+++ b/VisualPinball.Resources/Meshes/DropTargetT2.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/DropTargetT3.cs b/VisualPinball.Resources/Meshes/DropTargetT3.cs
index cf9b62f06..30519016e 100644
--- a/VisualPinball.Resources/Meshes/DropTargetT3.cs
+++ b/VisualPinball.Resources/Meshes/DropTargetT3.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/DropTargetT4.cs b/VisualPinball.Resources/Meshes/DropTargetT4.cs
index 12ae2714b..6a6d5ecec 100644
--- a/VisualPinball.Resources/Meshes/DropTargetT4.cs
+++ b/VisualPinball.Resources/Meshes/DropTargetT4.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/GateBracket.cs b/VisualPinball.Resources/Meshes/GateBracket.cs
index 3cb0f0f7d..f194cbb1c 100644
--- a/VisualPinball.Resources/Meshes/GateBracket.cs
+++ b/VisualPinball.Resources/Meshes/GateBracket.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/GateLongPlate.cs b/VisualPinball.Resources/Meshes/GateLongPlate.cs
index 9bc5883e8..5afcb478b 100644
--- a/VisualPinball.Resources/Meshes/GateLongPlate.cs
+++ b/VisualPinball.Resources/Meshes/GateLongPlate.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/GatePlate.cs b/VisualPinball.Resources/Meshes/GatePlate.cs
index 981ed44d4..7399e272f 100644
--- a/VisualPinball.Resources/Meshes/GatePlate.cs
+++ b/VisualPinball.Resources/Meshes/GatePlate.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/GateWire.cs b/VisualPinball.Resources/Meshes/GateWire.cs
index 245e1b972..f2f387214 100644
--- a/VisualPinball.Resources/Meshes/GateWire.cs
+++ b/VisualPinball.Resources/Meshes/GateWire.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/GateWireRectangle.cs b/VisualPinball.Resources/Meshes/GateWireRectangle.cs
index 149deb662..b021033e1 100644
--- a/VisualPinball.Resources/Meshes/GateWireRectangle.cs
+++ b/VisualPinball.Resources/Meshes/GateWireRectangle.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/HitTargetFatRectangle.cs b/VisualPinball.Resources/Meshes/HitTargetFatRectangle.cs
index f32496a4f..8c0773fad 100644
--- a/VisualPinball.Resources/Meshes/HitTargetFatRectangle.cs
+++ b/VisualPinball.Resources/Meshes/HitTargetFatRectangle.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/HitTargetFatSquare.cs b/VisualPinball.Resources/Meshes/HitTargetFatSquare.cs
index 8299d2e28..be82714e5 100644
--- a/VisualPinball.Resources/Meshes/HitTargetFatSquare.cs
+++ b/VisualPinball.Resources/Meshes/HitTargetFatSquare.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/HitTargetRectangle.cs b/VisualPinball.Resources/Meshes/HitTargetRectangle.cs
index 07d3bfa31..595f3e467 100644
--- a/VisualPinball.Resources/Meshes/HitTargetRectangle.cs
+++ b/VisualPinball.Resources/Meshes/HitTargetRectangle.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/HitTargetRound.cs b/VisualPinball.Resources/Meshes/HitTargetRound.cs
index 1c3aea041..f508b0c65 100644
--- a/VisualPinball.Resources/Meshes/HitTargetRound.cs
+++ b/VisualPinball.Resources/Meshes/HitTargetRound.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/HitTargetT1Slim.cs b/VisualPinball.Resources/Meshes/HitTargetT1Slim.cs
index f15faff19..c702b55d0 100644
--- a/VisualPinball.Resources/Meshes/HitTargetT1Slim.cs
+++ b/VisualPinball.Resources/Meshes/HitTargetT1Slim.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/HitTargetT2Slim.cs b/VisualPinball.Resources/Meshes/HitTargetT2Slim.cs
index f02ab9535..0ed3a449f 100644
--- a/VisualPinball.Resources/Meshes/HitTargetT2Slim.cs
+++ b/VisualPinball.Resources/Meshes/HitTargetT2Slim.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerCup.cs b/VisualPinball.Resources/Meshes/KickerCup.cs
index d04e2eb68..1b68582d2 100644
--- a/VisualPinball.Resources/Meshes/KickerCup.cs
+++ b/VisualPinball.Resources/Meshes/KickerCup.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerGottlieb.cs b/VisualPinball.Resources/Meshes/KickerGottlieb.cs
index 567ecbae9..c8f703658 100644
--- a/VisualPinball.Resources/Meshes/KickerGottlieb.cs
+++ b/VisualPinball.Resources/Meshes/KickerGottlieb.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerHole.cs b/VisualPinball.Resources/Meshes/KickerHole.cs
index c143db345..55eea639b 100644
--- a/VisualPinball.Resources/Meshes/KickerHole.cs
+++ b/VisualPinball.Resources/Meshes/KickerHole.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerPlate.cs b/VisualPinball.Resources/Meshes/KickerPlate.cs
index 91903234b..35dd7ed4f 100644
--- a/VisualPinball.Resources/Meshes/KickerPlate.cs
+++ b/VisualPinball.Resources/Meshes/KickerPlate.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerSimpleHole.cs b/VisualPinball.Resources/Meshes/KickerSimpleHole.cs
index 6b7e34e1f..e8a203ad7 100644
--- a/VisualPinball.Resources/Meshes/KickerSimpleHole.cs
+++ b/VisualPinball.Resources/Meshes/KickerSimpleHole.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerT1.cs b/VisualPinball.Resources/Meshes/KickerT1.cs
index e54719c6c..e76a0ffb9 100644
--- a/VisualPinball.Resources/Meshes/KickerT1.cs
+++ b/VisualPinball.Resources/Meshes/KickerT1.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/KickerWilliams.cs b/VisualPinball.Resources/Meshes/KickerWilliams.cs
index b4f76912c..0ac60fa2c 100644
--- a/VisualPinball.Resources/Meshes/KickerWilliams.cs
+++ b/VisualPinball.Resources/Meshes/KickerWilliams.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/SpinnerBracket.cs b/VisualPinball.Resources/Meshes/SpinnerBracket.cs
index 39f11bd5a..438c51185 100644
--- a/VisualPinball.Resources/Meshes/SpinnerBracket.cs
+++ b/VisualPinball.Resources/Meshes/SpinnerBracket.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/SpinnerPlate.cs b/VisualPinball.Resources/Meshes/SpinnerPlate.cs
index 3a8f46c14..9701d6f2c 100644
--- a/VisualPinball.Resources/Meshes/SpinnerPlate.cs
+++ b/VisualPinball.Resources/Meshes/SpinnerPlate.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/TriggerButton.cs b/VisualPinball.Resources/Meshes/TriggerButton.cs
index 6673a95ea..9f3ae348b 100644
--- a/VisualPinball.Resources/Meshes/TriggerButton.cs
+++ b/VisualPinball.Resources/Meshes/TriggerButton.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/TriggerSimple.cs b/VisualPinball.Resources/Meshes/TriggerSimple.cs
index d6a7fbd53..a65e16efe 100644
--- a/VisualPinball.Resources/Meshes/TriggerSimple.cs
+++ b/VisualPinball.Resources/Meshes/TriggerSimple.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/TriggerStar.cs b/VisualPinball.Resources/Meshes/TriggerStar.cs
index 0c7955312..ec678cf71 100644
--- a/VisualPinball.Resources/Meshes/TriggerStar.cs
+++ b/VisualPinball.Resources/Meshes/TriggerStar.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Meshes/TriggerWireD.cs b/VisualPinball.Resources/Meshes/TriggerWireD.cs
index a52cf6425..03a4007db 100644
--- a/VisualPinball.Resources/Meshes/TriggerWireD.cs
+++ b/VisualPinball.Resources/Meshes/TriggerWireD.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/Resource.cs b/VisualPinball.Resources/Resource.cs
index 3259dfdcc..7213c0faf 100644
--- a/VisualPinball.Resources/Resource.cs
+++ b/VisualPinball.Resources/Resource.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Resources/VisualPinball.Resources.csproj b/VisualPinball.Resources/VisualPinball.Resources.csproj
index 99eca4375..070c859ed 100644
--- a/VisualPinball.Resources/VisualPinball.Resources.csproj
+++ b/VisualPinball.Resources/VisualPinball.Resources.csproj
@@ -4,7 +4,7 @@
VisualPinball.ResourcesMeshes and Textures shipped with Visual Pinballfreezy;ravarcade;shaderbytes;rbxnk;jsm174;Vroonsh;Rowlan;kleisauke;ecurtz;Pandeli;Cupid
- Copyright 2022 freezy - <freezy@vpdb.io>
+ Copyright 2023 freezy - <freezy@vpdb.io>0.1.0.00.1.0.00.1.0.0
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Close-Up High.preset b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Close-Up High.preset
new file mode 100644
index 000000000..9e7311f4a
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Close-Up High.preset
@@ -0,0 +1,75 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!181963792 &2655988077585873504
+Preset:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Close-Up High
+ m_TargetType:
+ m_NativeTypeID: 4
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ m_Properties:
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.x
+ value: 0.27781588
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.y
+ value: 0.36497167
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.z
+ value: -0.1150751
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.w
+ value: 0.8811196
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.x
+ value: -0.0212
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.y
+ value: 0.0271
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.z
+ value: -0.0212
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_ConstrainProportionsScale
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 35
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 45
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_ExcludedProperties: []
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Close-Up High.preset.meta b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Close-Up High.preset.meta
new file mode 100644
index 000000000..57e03df8b
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Close-Up High.preset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 38b1859491e4d7445a6280bcabc53742
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2655988077585873504
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Default (bottom).preset b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Default (bottom).preset
new file mode 100644
index 000000000..6e44cb3f1
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Default (bottom).preset
@@ -0,0 +1,75 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!181963792 &2655988077585873504
+Preset:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Default (bottom)
+ m_TargetType:
+ m_NativeTypeID: 4
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ m_Properties:
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.x
+ value: 0.35355338
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.y
+ value: 0.35355338
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.z
+ value: -0.1464466
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.w
+ value: 0.8535535
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.x
+ value: -0.0587
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.y
+ value: 0.0886
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.z
+ value: -0.0593
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_ConstrainProportionsScale
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 35
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 45
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_ExcludedProperties: []
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Default (bottom).preset.meta b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Default (bottom).preset.meta
new file mode 100644
index 000000000..531aebc20
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Default (bottom).preset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e361b46afd684324dbc1ddcecd669c95
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2655988077585873504
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Flipper (right).preset b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Flipper (right).preset
new file mode 100644
index 000000000..d1d964e22
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Flipper (right).preset
@@ -0,0 +1,75 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!181963792 &2655988077585873504
+Preset:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Flipper (right)
+ m_TargetType:
+ m_NativeTypeID: 4
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ m_Properties:
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.x
+ value: 0.27781588
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.y
+ value: 0.36497167
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.z
+ value: -0.1150751
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.w
+ value: 0.8811196
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.x
+ value: -0.1244
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.y
+ value: 0.1076
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.z
+ value: -0.1129
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_ConstrainProportionsScale
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 35
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 45
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_ExcludedProperties: []
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Flipper (right).preset.meta b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Flipper (right).preset.meta
new file mode 100644
index 000000000..4520f031a
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Flipper (right).preset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 30c355cd87a19b44e9f8d61d7b8a6cb1
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2655988077585873504
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Long Distance (vertical).preset b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Long Distance (vertical).preset
new file mode 100644
index 000000000..bd4395b16
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Long Distance (vertical).preset
@@ -0,0 +1,75 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!181963792 &2655988077585873504
+Preset:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Long Distance (vertical)
+ m_TargetType:
+ m_NativeTypeID: 4
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ m_Properties:
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.x
+ value: 0.10187345
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.y
+ value: 0.38034984
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.z
+ value: -0.042197358
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.w
+ value: 0.9182458
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.x
+ value: -0.594
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.y
+ value: 0.169
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.z
+ value: -0.561
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_ConstrainProportionsScale
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 35
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 45
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_ExcludedProperties: []
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Long Distance (vertical).preset.meta b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Long Distance (vertical).preset.meta
new file mode 100644
index 000000000..7ffdd8e0f
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Long Distance (vertical).preset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 52070213499abc44a8140809bb35089e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2655988077585873504
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance (vertical).preset b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance (vertical).preset
new file mode 100644
index 000000000..7c0255a16
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance (vertical).preset
@@ -0,0 +1,75 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!181963792 &2655988077585873504
+Preset:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Mid Distance (vertical)
+ m_TargetType:
+ m_NativeTypeID: 4
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ m_Properties:
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.x
+ value: 0.10187345
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.y
+ value: 0.38034984
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.z
+ value: -0.042197358
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.w
+ value: 0.9182458
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.x
+ value: -0.1835
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.y
+ value: 0.0445
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.z
+ value: -0.1977
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_ConstrainProportionsScale
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 45
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_ExcludedProperties: []
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance (vertical).preset.meta b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance (vertical).preset.meta
new file mode 100644
index 000000000..e61e875bd
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance (vertical).preset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7c5552059c3f0904d963cc99b7331239
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2655988077585873504
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance.preset b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance.preset
new file mode 100644
index 000000000..c80a2635e
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance.preset
@@ -0,0 +1,75 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!181963792 &2655988077585873504
+Preset:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Mid Distance
+ m_TargetType:
+ m_NativeTypeID: 4
+ m_ManagedTypePPtr: {fileID: 0}
+ m_ManagedTypeFallback:
+ m_Properties:
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.x
+ value: 0.27781588
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.y
+ value: 0.36497167
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.z
+ value: -0.1150751
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalRotation.w
+ value: 0.8811196
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.x
+ value: -0.1202
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.y
+ value: 0.143
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalPosition.z
+ value: -0.1202
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_ConstrainProportionsScale
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 35
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 45
+ objectReference: {fileID: 0}
+ - target: {fileID: 0}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ m_ExcludedProperties: []
diff --git a/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance.preset.meta b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance.preset.meta
new file mode 100644
index 000000000..7786c1024
--- /dev/null
+++ b/VisualPinball.Unity/Assets/Presets/Asset Thumbcam/Mid Distance.preset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ee98116218811694c856c46eb912660d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2655988077585873504
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser.cs
index 65c27b06e..1c42ce0a3 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser_Init.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser_Init.cs
index 1a4ea467e..a4e5d89c3 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser_Init.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetBrowser_Init.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetLibrary.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetLibrary.cs
index 09396a88e..cea308f4b 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetLibrary.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetLibrary.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQuery.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQuery.cs
index b6da888c8..cdc30ae89 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQuery.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQuery.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQueryResult.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQueryResult.cs
index a528844b4..f776e953e 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQueryResult.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetQueryResult.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/Asset.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/Asset.cs
index 4e15367d0..1f30c65c3 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/Asset.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/Asset.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -63,13 +63,16 @@ public class Asset : ScriptableObject
[NonReorderable] // see https://answers.unity.com/questions/1828499/nested-class-lists-inspector-overlapping-bug.html
public List MaterialVariations;
+ [SerializeField]
+ public string EnvironmentGameObjectName;
+
[SerializeReference]
public Preset ThumbCameraPreset;
[SerializeField]
public float ThumbCameraHeight;
- [SerializeReference]
+ [SerializeField]
public bool UnpackPrefab;
[SerializeReference]
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttribute.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttribute.cs
index 6cb3de4f1..1108f858a 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttribute.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttribute.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributeElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributeElement.cs
index 3dc41fb7d..a9f1a69e7 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributeElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributeElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributePropertyDrawer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributePropertyDrawer.cs
index 7447401e0..c2f6125cc 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributePropertyDrawer.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetAttributePropertyDrawer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetCategory.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetCategory.cs
index dce15490c..64ee1e3df 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetCategory.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetCategory.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails.cs
index f5a8e62e0..ded688c71 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -22,6 +22,7 @@
using UnityEditor;
using UnityEditor.UIElements;
using UnityEngine;
+using UnityEngine.SceneManagement;
using UnityEngine.UIElements;
using Object = UnityEngine.Object;
@@ -165,6 +166,28 @@ public void Bind(Asset asset)
description.text = asset.Description;
SetVisibility(description, asset.Library.IsLocked && !string.IsNullOrEmpty(asset.Description));
+ BindBackgroundObjects();
+ }
+
+ private void BindBackgroundObjects()
+ {
+ var bgo = _body.Q("environment-field");
+ var bgParent = SceneManager.GetActiveScene().GetRootGameObjects()
+ .FirstOrDefault(go => go.name == "_BackgroundObjects");
+
+ if (bgParent == null) {
+ bgo.visible = false;
+ return;
+ }
+ bgo.visible = true;
+ bgo.Value = _asset.EnvironmentGameObjectName != null ? bgParent.transform.Find(_asset.EnvironmentGameObjectName)?.gameObject : null;
+ bgo.AddObjectsToDropdown(bgParent, true);
+ bgo.RegisterValueChangedCallback(OnThumbEnvironmentChanged);
+ }
+
+ private void OnThumbEnvironmentChanged(Object obj)
+ {
+ _asset.EnvironmentGameObjectName = obj.name;
}
private void BindInfo(Asset asset)
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails_Body.uxml b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails_Body.uxml
index df1675e66..8d69bf8e3 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails_Body.uxml
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetDetails_Body.uxml
@@ -31,11 +31,11 @@
-
+
-
-
-
+
+
+
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetInspector.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetInspector.cs
index de644d72c..fb81fc53f 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetInspector.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetInspector.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLink.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLink.cs
index f0a5d6f0e..13e0768cd 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLink.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLink.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkElement.cs
index 4bd89b6de..5c5cc67ad 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkPropertyDrawer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkPropertyDrawer.cs
index 29ea55ddb..24fb789a3 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkPropertyDrawer.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetLinkPropertyDrawer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombination.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombination.cs
index a6a98dcd3..b1ea4d9c6 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombination.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombination.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombinationElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombinationElement.cs
index e964c35a0..e02a3fb89 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombinationElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialCombinationElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverride.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverride.cs
index 4204b51a3..18247e890 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverride.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverride.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverridePropertyDrawer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverridePropertyDrawer.cs
index 4983fe4cc..ccab1a958 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverridePropertyDrawer.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialOverridePropertyDrawer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariation.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariation.cs
index b2f6b95b5..5458829fb 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariation.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariation.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationPropertyDrawer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationPropertyDrawer.cs
index 57aa9010d..674a08874 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationPropertyDrawer.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationPropertyDrawer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationsElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationsElement.cs
index 6bd8b250e..fafb423d7 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationsElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetMaterialVariationsElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQuality.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQuality.cs
index 1f23ab3d2..68b61c4c0 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQuality.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQuality.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQualityElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQualityElement.cs
index 8b60fa262..5ccca383e 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQualityElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetQualityElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTag.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTag.cs
index 1332a25b2..2710ee21b 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTag.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTag.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagElement.cs
index c872a08ef..fa7832d89 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagPropertyDrawer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagPropertyDrawer.cs
index c1246ef0f..15803766b 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagPropertyDrawer.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/AssetStructure/AssetTagPropertyDrawer.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/MaterialSlotDropdownElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/MaterialSlotDropdownElement.cs
index d2478898f..50c981174 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/MaterialSlotDropdownElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/MaterialSlotDropdownElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/ObjectDropdownElement.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/ObjectDropdownElement.cs
index ce1939861..0a42912c8 100644
--- a/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/ObjectDropdownElement.cs
+++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/AssetBrowser/Elements/ObjectDropdownElement.cs
@@ -1,5 +1,5 @@
// Visual Pinball Engine
-// Copyright (C) 2022 freezy and VPE Team
+// Copyright (C) 2023 freezy and VPE Team
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -87,13 +87,13 @@ public void RegisterValueChangedCallback(Action