protected virtual void ResourceHarvester(IHarvestResourceCommand command)
{
_currentCommand = command;
Profession = command.AssociatedProfession;
ResourceToRecolt = command.ResourceToRecolt;
var resourceHarvesterRoutine = _subroutinesFactory.CreateResourceHarvesterActor(Context, Self);
resourceHarvesterRoutine.Tell(command);
ListenForCommands();
}