public static bool SaplingGrowthType(int type, ref int saplingType, ref int style)
{
int originalType = saplingType;
int originalStyle = style;
bool flag = false;
ModTile modTile = GetTile(type);
if (modTile != null)
{
saplingType = modTile.SaplingGrowthType(ref style);
if (IsSapling(saplingType))
{
originalType = saplingType;
originalStyle = style;
flag = true;
}
else
{
saplingType = originalType;
style = originalStyle;
}
}
foreach (var hook in HookSaplingGrowthType)
{
saplingType = hook(type, ref style);
if (IsSapling(saplingType))
{
originalType = saplingType;
originalStyle = style;
flag = true;
}
else
{
saplingType = originalType;
style = originalStyle;
}
}
return(flag);
}