public void AddCommand(SBCommand command) { bool changed = Commands.ContainsKey(command.GetId()); Commands[command.GetId()] = command; if (changed) { CommandChangeEvent(command); } else { CommandAddEvent(command); } }
public void RemoveCommand(SBCommand command) { if (Commands.Remove(command.GetId())) { CommandRemoveEvent(command); } }
private void OnCommandChanged(SBCommand command) { foreach (DataGridViewRow row in containerCommands.Rows) { if ((Guid)row.Cells["Id"].Value == command.GetId()) { row.Cells["Commands"].Value = command.ToString(); break; } } }
private void OnCommandRemoved(SBCommand command) { foreach (DataGridViewRow row in containerCommands.Rows) { if ((Guid)row.Cells["Id"].Value == command.GetId()) { containerCommands.Rows.Remove(row); break; } } }
private void OnCommandAdded(SBCommand command) { containerCommands.Rows.Add(command.GetId(), command.ToString()); }