private void SelectState(StateChangeEventArgs ea) { try { if (historyDock.CommandManager.LastDoneCommand is SelectStateCommand ifssc) { if (ifssc.StateIndex == ea.StateIndex && ifssc.ItemIndex == ea.ItemIndex) { return; } } var be = canvasDock.EffectManager.Effects[ea.ItemIndex] as BaseEffect; var name = Path.GetFileNameWithoutExtension(be.Filename); var ssc = new SelectStateCommand(canvasDock.EffectManager, selectstate + name + "," + ea.StateIndex + state, canvasDock.SelectedManager, ea.LastItemIndex, ea.ItemIndex, ea.LastStateIndex, ea.StateIndex); //ssc.Execute(); historyDock.CommandManager.AddCommand(ssc); } catch (Exception e) { MessageBox.Show(e.Message); } }
public static void SelectState(this EditorWindow editorWindow, State state) { ICommand command = new SelectStateCommand(editorWindow, state); command.Execute(); }