using System;

namespace TechBot.Library
{
	public interface ICommand
	{
		bool CanHandle(string commandName);
		void Handle(MessageContext context,
		            string commandName,
		            string parameters);
		string Help();
	}

	
	
	public class BaseCommand
	{
		protected bool CanHandle(string commandName,
		                         string[] availableCommands)
		{
			foreach (string availableCommand in availableCommands)
			{
				if (String.Compare(availableCommand, commandName, true) == 0)
					return true;
			}
			return false;
		}
	}
}