I got this crash and was able to repeat it. It happens when I copy, past & mirror.
I'm guessing it happens because it started to do some checking which did not happen before.
This happens in both blueprint and normal mod. No difference.
https://www.mediafire.com/?yfd61ljgc9dk7d4
I tried to mirror this test build ship:
Game mode is: CreativeGameModeManager
Game popped off stack.
Game pushed onto stack.
Game mode is: CreativeGameModeManager
Memory usage at time of crash: 2.742.259.712
Application state stack at time of crash:
Cosmoteer.Game.GameRoot
Cosmoteer.Menus.MainMenu
System.InvalidOperationException: Attempting to build a door to a non-allowed location.
Cosmoteer.Ships.Blueprints.BlueprintDoorsManager.AddBlueprintDoor(BlueprintDoor door) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Ships\Blueprints\BlueprintDoorsManager.cs:line 142.
Cosmoteer.Game.SelectionStates.AddMultiPartsState.RefreshRenderShip() in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Game\SelectionStates\AddMultiPartsState.cs:line 320.
Cosmoteer.Game.SelectionStates.AddMultiPartsState.FlipX() in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Game\SelectionStates\AddMultiPartsState.cs:line 382.
System.EventHandler`1.Invoke(Object sender, TEventArgs e)
Halfling.Gui.Components.Input.WidgetClickController.OnClicked(Boolean detectDoubleClick) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Input\WidgetClickController.cs:line 253.
Halfling.Events.WeakEventHandler.EventState`1.OnSourceEventFired(Object sender, TEventArgs args) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Events\WeakEventHandler.cs:line 297.
System.EventHandler`1.Invoke(Object sender, TEventArgs e)
Halfling.Gui.Components.Input.WidgetInputStateController.set_InputState(InputState value) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Input\WidgetInputStateController.cs:line 38.
Halfling.Gui.Components.Input.WidgetInputStateController.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Input\WidgetInputStateController.cs:line 208.
Halfling.Gui.Widget.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1602.
Halfling.Gui.Widget.Halfling.Gui.Components.Children.IChildWidget.OnMouseInParent(Boolean alreadyReacted) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1480.
Halfling.Gui.Components.Children.WidgetChildren`1.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Children\WidgetChildren.cs:line 1495.
Halfling.Gui.Widget.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1602.
Halfling.Gui.Widget.Halfling.Gui.Components.Children.IChildWidget.OnMouseInParent(Boolean alreadyReacted) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1480.
Halfling.Gui.Components.Children.WidgetChildren`1.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Children\WidgetChildren.cs:line 1495.
Halfling.Gui.Widget.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1602.
Halfling.Gui.Widget.Halfling.Gui.Components.Children.IChildWidget.OnMouseInParent(Boolean alreadyReacted) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1480.
Halfling.Gui.Components.Children.WidgetChildren`1.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Children\WidgetChildren.cs:line 1495.
Halfling.Gui.Widget.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1602.
Halfling.Gui.Widget.Halfling.Gui.Components.Children.IChildWidget.OnMouseInParent(Boolean alreadyReacted) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1480.
Halfling.Gui.Components.Children.WidgetChildren`1.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Components\Children\WidgetChildren.cs:line 1495.
Halfling.Gui.Widget.OnMouseStayed() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1602.
Halfling.Gui.Widget.Halfling.Gui.Components.Children.IChildWidget.OnMouseInParent(Boolean alreadyReacted) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\Widget.cs:line 1480.
Halfling.Gui.GuiRoot`1.Input() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Gui\GuiRoot.cs:line 562.
Cosmoteer.Game.Gui.GameGui.Input() in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Game\Gui\GameGui.cs:line 551.
Cosmoteer.Game.GameRoot.Input(StateMethodInvoker inputParent) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\Game\GameRoot.cs:line 979.
Halfling.Application.AppStateEx.Halfling.Application.IAppState.Input(StateMethodInvoker inputParent) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Application\AppStateEx.cs:line 163.
Halfling.Application.Director.CallInput() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Application\Director.cs:line 732.
Halfling.Application.Director.DoInput() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Application\Director.cs:line 681.
Halfling.Application.Director.<GetRunIterator>d__83.MoveNext() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Application\Director.cs:line 335.
Halfling.Application.Bases.GenericApp.<ApplicationMainIterator>d__40.MoveNext() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Application\Bases\GenericApp.cs:line 241.
Halfling.Windows.D3D11.D3D11Window.RunGameLoop(String[] args, IEnumerable`1 iterator) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingPlatformWDX\Windows\D3D11\D3D11Window.cs:line 713.
Halfling.Application.Bases.GenericApp.ApplicationMain(String[] args) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Application\Bases\GenericApp.cs:line 112.
Cosmoteer.GameApp.Main(String[] args) in C:\Users\Walt\Documents\Code\Cosmoteer\Source\GameApp.cs:line 69.
Director received exit call.
Disposed default font.
Disposed XA2AudioManager device.
Disposed audio manager.
Disposed clock.
Disposed input manager.
Disposed graphics manager.
Disposed swap chain.
Disposed Direct3D device.
Disposed DXGI factory.
Closed Windows form.
Director received exit call.
Disposed window.
Disposed platform interface.
Closing log output file...