// Path: src/skype/utils/users/BotUserInfo.java
// public static String getBotUserID() {
// 	return id;
// }
// 
// Path: src/skype/exceptions/CommandException.java
// public class CommandException extends Exception {
// 
// 	/** The Constant serialVersionUID. */
// 	private static final long serialVersionUID = 7581690869513491833L;
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 */
// 	public CommandException() {
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 */
// 	public CommandException(String message) {
// 		super(message);
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public CommandException(Throwable cause) {
// 		super(cause);
// 
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public CommandException(String message, Throwable cause) {
// 		super(message, cause);
// 
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 * @param enableSuppression
// 	 *            the enable suppression
// 	 * @param writableStackTrace
// 	 *            the writable stack trace
// 	 */
// 	public CommandException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
// 		super(message, cause, enableSuppression, writableStackTrace);
// 
// 	}
// 
// }
// 
// Path: src/skype/exceptions/NullOutputChatException.java
// public class NullOutputChatException extends CommandException {
// 
// 	/** The Constant serialVersionUID. */
// 	private static final long serialVersionUID = -2502967741322212915L;
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 */
// 	public NullOutputChatException() {
// 
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 */
// 	public NullOutputChatException(String message) {
// 		super(message);
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public NullOutputChatException(Throwable cause) {
// 		super(cause);
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public NullOutputChatException(String message, Throwable cause) {
// 		super(message, cause);
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 * @param enableSuppression
// 	 *            the enable suppression
// 	 * @param writableStackTrace
// 	 *            the writable stack trace
// 	 */
// 	public NullOutputChatException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
// 		super(message, cause, enableSuppression, writableStackTrace);
// 	}
// 
// }
// 
// Path: src/skype/gui/popups/WarningPopup.java
// public class WarningPopup {
// 
// 	private final JOptionPane optionPane;
// 
// 	private final JDialog dialog = new JDialog(getMainFrame(), "Warning");
// 
// 	public WarningPopup(String message) {
// 		optionPane = new JOptionPane(message, JOptionPane.WARNING_MESSAGE);
// 
// 		dialog.setAlwaysOnTop(true);
// 		dialog.setLocationRelativeTo(getMainFrame());
// 		dialog.setContentPane(optionPane);
// 		dialog.pack();
// 		dialog.setVisible(true);
// 
// 		optionPane.addPropertyChangeListener(new PropertyChangeListener() {
// 			public void propertyChange(PropertyChangeEvent e) {
// 				String prop = e.getPropertyName();
// 
// 				if (dialog.isVisible() && (e.getSource() == optionPane) && (prop.equals(JOptionPane.VALUE_PROPERTY))) {
// 					dialog.setVisible(false);
// 					dialog.dispose();
// 				}
// 			}
// 		});
// 	}
// 
// }


import static skype.utils.users.BotUserInfo.getBotUserID;
import java.util.HashSet;
import com.skype.Chat;
import com.skype.SkypeException;
import skype.exceptions.CommandException;
import skype.exceptions.NullOutputChatException;
import skype.gui.popups.WarningPopup;
			}

			if (currentAdmins.remove(userToRemovedID))
				outputChat.send("Admin removed.");
			else
				outputChat.send("Can not find that user.");

		} catch (SkypeException e) {
			new WarningPopup(e.getMessage());
		}

	}
	
	public void setData(CommandData data) {
		initializeCommand(data);
	}

	private void initializeCommand(CommandData data) {
		this.outputChat = data.getOutputChat();
		this.currentAdmins = data.getAdmins();
		String options[] = data.getCommandOptions();

		if (options.length != 0)
			userToRemovedID = options[USER_ID_POSITION];
		else
			userToRemovedID = "";
	}

	private boolean canBeExecuted() throws NullOutputChatException, SkypeException {
		if (outputChat == null)
// Path: src/skype/utils/users/BotUserInfo.java
// public static String getBotUserID() {
// 	return id;
// }
// 
// Path: src/skype/exceptions/CommandException.java
// public class CommandException extends Exception {
// 
// 	/** The Constant serialVersionUID. */
// 	private static final long serialVersionUID = 7581690869513491833L;
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 */
// 	public CommandException() {
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 */
// 	public CommandException(String message) {
// 		super(message);
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public CommandException(Throwable cause) {
// 		super(cause);
// 
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public CommandException(String message, Throwable cause) {
// 		super(message, cause);
// 
// 	}
// 
// 	/**
// 	 * Instantiates a new command exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 * @param enableSuppression
// 	 *            the enable suppression
// 	 * @param writableStackTrace
// 	 *            the writable stack trace
// 	 */
// 	public CommandException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
// 		super(message, cause, enableSuppression, writableStackTrace);
// 
// 	}
// 
// }
// 
// Path: src/skype/exceptions/NullOutputChatException.java
// public class NullOutputChatException extends CommandException {
// 
// 	/** The Constant serialVersionUID. */
// 	private static final long serialVersionUID = -2502967741322212915L;
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 */
// 	public NullOutputChatException() {
// 
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 */
// 	public NullOutputChatException(String message) {
// 		super(message);
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public NullOutputChatException(Throwable cause) {
// 		super(cause);
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 */
// 	public NullOutputChatException(String message, Throwable cause) {
// 		super(message, cause);
// 	}
// 
// 	/**
// 	 * Instantiates a new null output chat exception.
// 	 *
// 	 * @param message
// 	 *            the message
// 	 * @param cause
// 	 *            the cause
// 	 * @param enableSuppression
// 	 *            the enable suppression
// 	 * @param writableStackTrace
// 	 *            the writable stack trace
// 	 */
// 	public NullOutputChatException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
// 		super(message, cause, enableSuppression, writableStackTrace);
// 	}
// 
// }
// 
// Path: src/skype/gui/popups/WarningPopup.java
// public class WarningPopup {
// 
// 	private final JOptionPane optionPane;
// 
// 	private final JDialog dialog = new JDialog(getMainFrame(), "Warning");
// 
// 	public WarningPopup(String message) {
// 		optionPane = new JOptionPane(message, JOptionPane.WARNING_MESSAGE);
// 
// 		dialog.setAlwaysOnTop(true);
// 		dialog.setLocationRelativeTo(getMainFrame());
// 		dialog.setContentPane(optionPane);
// 		dialog.pack();
// 		dialog.setVisible(true);
// 
// 		optionPane.addPropertyChangeListener(new PropertyChangeListener() {
// 			public void propertyChange(PropertyChangeEvent e) {
// 				String prop = e.getPropertyName();
// 
// 				if (dialog.isVisible() && (e.getSource() == optionPane) && (prop.equals(JOptionPane.VALUE_PROPERTY))) {
// 					dialog.setVisible(false);
// 					dialog.dispose();
// 				}
// 			}
// 		});
// 	}
// 
// }


// Path: src/skype/commands/CommandRemoveAdmin.java
import static skype.utils.users.BotUserInfo.getBotUserID;
import java.util.HashSet;
import com.skype.Chat;
import com.skype.SkypeException;
import skype.exceptions.CommandException;
import skype.exceptions.NullOutputChatException;
import skype.gui.popups.WarningPopup;

			}

			if (currentAdmins.remove(userToRemovedID))
				outputChat.send("Admin removed.");
			else
				outputChat.send("Can not find that user.");

		} catch (SkypeException e) {
			new WarningPopup(e.getMessage());
		}

	}
	
	public void setData(CommandData data) {
		initializeCommand(data);
	}

	private void initializeCommand(CommandData data) {
		this.outputChat = data.getOutputChat();
		this.currentAdmins = data.getAdmins();
		String options[] = data.getCommandOptions();

		if (options.length != 0)
			userToRemovedID = options[USER_ID_POSITION];
		else
			userToRemovedID = "";
	}

	private boolean canBeExecuted() throws NullOutputChatException, SkypeException {
		if (outputChat == null)
			throw new NullOutputChatException("Empty output chat.");