internal static Bush PrepareBushForPlacement(Bush bush, Vector2 tileLocation) { if (!Game1.player.currentLocation.IsOutdoors && !bush.greenhouseBush.Value) { bush.greenhouseBush.Value = true; } else if (Game1.player.currentLocation.IsOutdoors && bush.greenhouseBush.Value) { bush.greenhouseBush.Value = false; } bush.tilePosition.Value = tileLocation; bush.currentTileLocation = tileLocation; bush.currentLocation = Game1.currentLocation; ShakeBush(bush, tileLocation); bush.loadSprite(); bush.tileSheetOffset.Value = 0; bush.setUpSourceRect(); return(bush); }