public void Test1Executed() { var model = new Import3DModelModel(); var position = ThePlayerCharacter != null ? ThePlayerCharacter.PositionAndOrientation.Value : new MyPositionAndOrientation(Vector3D.Zero, Vector3.Forward, Vector3.Up); model.Load(position); var loadVm = new Import3DModelViewModel(this, model); IsBusy = true; var newEntity = loadVm.BuildTestEntity(); // Split object where X=28|29. //newEntity.CubeBlocks.RemoveAll(c => c.Min.X <= 3); //newEntity.CubeBlocks.RemoveAll(c => c.Min.X > 4); _selectNewStructure = true; _dataModel.CollisionCorrectEntity(newEntity); _dataModel.AddEntity(newEntity); _selectNewStructure = false; IsBusy = false; }