protected virtual string DefaultName()
{
var builder = new StringBuilder();
if ( Returns.Building != null )
builder.AppendFormat( "建造 {0}", Returns.Building.Name );
else if ( Returns.Items != null && Returns.Items.Any() )
{
if ( Requirement.Items != null && Requirement.Items.Any() )
builder.Append( "生产 " );
else
builder.Append( "收获 " );
builder.Append( string.Join( "、", Returns.Items.Select( i => i.ItemDescriptor.Name ) ) );
}
return builder.ToString();
}