private void UpdateUndoRedoMenuLabels(CollisionPrimitiveInfo item)
 {
     UndoToolStripMenuItem.Enabled = UndoService.Current[item].CanUndo;
     RedoToolStripMenuItem.Enabled = UndoService.Current[item].CanRedo;
 }
        private void Duplicate(ref Project project)
        {
            var currentPrimitive = project.CollisionPrimitiveInfos[project.SelectedCollisionPrimitiveInfo];
            if (project.SelectedCollisionPrimitiveInfo != -1)
            {
                var info = new CollisionPrimitiveInfo(currentPrimitive.PrimitiveType, currentPrimitive.MaterialProperties)
                               {
                                   MaterialProperties = currentPrimitive.MaterialProperties,
                                   Orientation = currentPrimitive.Orientation,
                                   Position = currentPrimitive.Position,
                                   Rotations = currentPrimitive.Rotations,
                                   Scale = currentPrimitive.Scale,
                               };

                //TODO: Change the position of the primitive oO? ... mhhh.
                project.CollisionPrimitiveInfos.Add(info);
                project.SelectedCollisionPrimitiveInfo = project.CollisionPrimitiveInfos.Count - 1;
            }
            else
            {
                MessageBox.Show(this, "Select a primitive (box, sphere or capsule) first.", "No! You are ding it wrong :P ...", MessageBoxButtons.OK);
            }
        }
 private void AddSphere(ref Project project)
 {
     var info = new CollisionPrimitiveInfo(JLG.PrimitiveType.Sphere, new JLC.MaterialProperties(0.25f, 0.5f, 0.35f));
     project.CollisionPrimitiveInfos.Add(info);
     project.SelectedCollisionPrimitiveInfo = project.CollisionPrimitiveInfos.Count - 1;
 }