protected void BurstToken(Options options, string token, bool stopAtNonOption)
{
for (int i = 1; i < token.Length; i++) {
String ch = token[i].ToString();
if (options.HasOption(ch)) {
tokens.Add("-" + ch);
currentOption = options.GetOption(ch);
if (currentOption.HasArgument() && (token.Length != (i + 1))) {
tokens.Add(token.Substring(i + 1));
break;
}
} else if (stopAtNonOption) {
ProcessNonOptionToken(token.Substring(i), true);
break;
} else {
tokens.Add(token);
break;
}
}
}