//in Terraria.Main.Draw after calling SetAnimationFrame call // if(!TileLoader.PreDraw(j, i, type, Main.spriteBatch)) // { TileLoader.PostDraw(j, i, type, Main.spriteBatch); continue; } public static bool PreDraw(int i, int j, int type, SpriteBatch spriteBatch) { foreach (GlobalTile globalTile in globalTiles) { if (!globalTile.PreDraw(i, j, type, spriteBatch)) { return(false); } } ModTile modTile = GetTile(type); if (modTile != null && !modTile.PreDraw(i, j, spriteBatch)) { return(false); } return(true); }