public virtual void ExecuteControllableCommand(string[] commandWords)
{
string controllableName = commandWords[0];
IControllable current = null;
for (int i = 0; i < this.controllables.Count; i++)
{
if (controllableName == this.controllables[i].Name)
{
current = this.controllables[i];
}
}
if (current != null)
{
switch (commandWords[1])
{
case "go":
{
HandleGoCommand(commandWords, current);
break;
}
case "attack":
{
HandleAttackCommand(current);
break;
}
case "gather":
{
HandleGatherCommand(current);
break;
}
}
}
}