public void Split() { HeldItem upHeldItem = new HeldItem(new ConveyorItem(lane.stage.conveyor, Definitions.Item(Definitions.Items.Part), heldItem.conveyorItem.settings)); LaneItem upItem = new LaneItem(upHeldItem, lane); upHeldItem.conveyorItem.Destroy(); upHeldItem.Destroy(); lane.Add(upItem); upItem.SetPosition(new Vector3(position.x, upItem.position.y, upItem.position.z)); upItem.changeLane = upItem.ChangeLane(-1); HeldItem downHeldItem = new HeldItem(new ConveyorItem(lane.stage.conveyor, Definitions.Item(Definitions.Items.Part), heldItem.conveyorItem.settings)); LaneItem downItem = new LaneItem(downHeldItem, lane); downHeldItem.conveyorItem.Destroy(); downHeldItem.Destroy(); lane.Add(downItem); downItem.SetPosition(new Vector3(position.x, downItem.position.y, downItem.position.z)); downItem.changeLane = downItem.ChangeLane(1); }