public static void DrawItem(SpriteBatch spriteBatch, CustomItem item) { var map = GnomanEmpire.Instance.Map; var mapCell = (item.Parent == null) ? item.Cell() : item.Parent.Cell(); var lightLevel = mapCell.LightLevel; //map.TerrainProperties[this.MaterialID].ConvertColor(lightLevel); Color color = GameEntity.Darken(Color.White, lightLevel); Vector2 pos = GnomanEmpire.Instance.Camera.MapIndexToScreenCoords(item.Position); GameEntityManager entityManager = GnomanEmpire.Instance.EntityManager; foreach (var drawableComponent in item.Drawables) { int num = item.History.MaterialAtIndex(drawableComponent.MaterialIndex); drawableComponent.Entity.Draw(spriteBatch, pos, (drawableComponent.MaterialIndex == -1) ? color : map.TerrainProperties[num].ConvertColor(lightLevel)); } }