@Override
    public EntityPlayer loadTexture()
    {
        try
        {
            texture = TextureLoader.getTexture("PNG", new FileInputStream("./res/" + unlocalized_name + ".png"));
            animation.put(Direction.FRONT, texture);
        }
        catch (Exception e)
        {
            try
            {
                texture = TextureLoader.getTexture("PNG", new FileInputStream("./res/missing_texture.png"));
            }
            catch (IOException e1)
            {
                throw new GameException("There is some thing wrong with texture loading.");
            }
        }

        //TODO: Wait for texture
//        try
//        {
//            texture = TextureLoader.getTexture("PNG", new FileInputStream("./res/" + unlocalized_name + "_right.png"));
//            animation.put(Direction.RIGHT, texture);
//        }
//        catch (Exception e)
//        {
//            try
//            {
//                texture = TextureLoader.getTexture("PNG", new FileInputStream("./res/missing_texture.png"));
//            }
//            catch (IOException e1)
//            {
//                throw new GameException("There is some thing wrong with texture loading.");
//            }
//        }
//
//        try
//        {
//            texture = TextureLoader.getTexture("PNG", new FileInputStream("./res/" + unlocalized_name + "_left.png"));
//            animation.put(Direction.LEFT, texture);
//        }
//        catch (Exception e)
//        {
//            try
//            {
//                texture = TextureLoader.getTexture("PNG", new FileInputStream("./res/missing_texture.png"));
//            }
//            catch (IOException e1)
//            {
//                throw new GameException("There is some thing wrong with texture loading.");
//            }
//        }

        return this;
    }