public override void DrawState(GameTime gameTime, SpriteBatch sb)
        {
            base.DrawState(gameTime, sb);
            _map.Draw(gameTime, sb);
            for (int i = 0; i < _listMonsters.Count; ++i)
            {
                if (_listMonsters[i].IsDyed)
                {
                    _listMonsters[i].Draw(gameTime, sb);
                }
            }
            for (int i = 0; i < _listMonsters.Count; ++i)
            {
                if (_listMonsters[i].Y < _char.Y && !_listMonsters[i].IsDyed)
                {
                    _listMonsters[i].Draw(gameTime, sb);
                }
            }
            _char.Draw(gameTime, sb);
            for (int i = 0; i < _listMonsters.Count; ++i)
            {
                if (_listMonsters[i].Y >= _char.Y && !_listMonsters[i].IsDyed)
                {
                    _listMonsters[i].Draw(gameTime, sb);
                }
            }
            _frog.Draw(gameTime, sb);

            GlobalVariables.GameCursor.Draw(gameTime, sb);
        }