private SceneItem CreateNewInstaceCopyOf(SceneItem item) { SceneItem copy = (SceneItem)item.GetType().Assembly.CreateInstance(item.GetType().FullName); item.CopyValuesTo(copy); return(copy); }
private void StoreCopyOfSceneItem(SceneItem item) { _sceneItemCopy = (SceneItem)item.GetType().Assembly.CreateInstance( item.GetType().FullName, true); _sceneItemBackup = (SceneItem)item.GetType().Assembly.CreateInstance( item.GetType().FullName, true); item.CopyValuesTo(_sceneItemCopy); item.CopyValuesTo(_sceneItemBackup); }
private void toolStripSplitButtonCopySceneItem_Click(object sender, EventArgs e) { if (treeViewSceneItems.SelectedNode != null && treeViewSceneItems.SelectedNode.Tag != null) { SceneItem selItem = CompositeEntity.SceneItemBank[treeViewSceneItems.SelectedNode.Text]; SceneItem copy = (SceneItem)selItem.GetType().Assembly.CreateInstance(selItem.GetType().FullName); selItem.CopyValuesTo(copy); copy.Name = GetNewSceneItemName(treeViewSceneItems.SelectedNode.Text); CompositeEntity.SceneItemBank.Add(copy.Name, copy); RefreshTreeviewSceneItemBank(); } }
private SceneItem CreateNewInstaceCopyOf(SceneItem item) { SceneItem copy = (SceneItem)item.GetType().Assembly.CreateInstance(item.GetType().FullName); item.CopyValuesTo(copy); return copy; }