public void Draw(GameTime gameTime)
{
foreach (ITerrain terrain in Tiles)
terrain.Draw(gameTime);
for (int i = _creatures.Count - 1; i >= 0; i--)
_creatures[i].Draw(gameTime);
for (int i = _containers.Count - 1; i >= 0; i--)
_containers[i].Draw(gameTime);
for (int i = _doors.Count - 1; i >= 0; i--)
_doors[i].Draw(gameTime);
for (int i = _remains.Count - 1; i >= 0; i--)
_remains[i].Draw(gameTime);
for (int i = _fire.Count - 1; i >= 0; i--)
_fire[i].Draw(gameTime);
for (int i = _specialEffects.Count - 1; i >= 0; i--)
_specialEffects[i].Draw(gameTime);
Player.Draw(gameTime);
}