/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package projectfun.sprite;

import com.sun.javafx.geom.BaseBounds;
import com.sun.javafx.geom.transform.BaseTransform;
import com.sun.javafx.jmx.MXNodeAlgorithm;
import com.sun.javafx.jmx.MXNodeAlgorithmContext;
import com.sun.javafx.sg.prism.NGNode;
import javafx.scene.Node;

/**
 *X
 * @author tuvenat18
 */
class AbstractSprite extends javafx.scene.Node{
    
    @Override
    protected NGNode impl_createPeer() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public BaseBounds impl_computeGeomBounds(BaseBounds bounds, BaseTransform tx) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    protected boolean impl_computeContains(double localX, double localY) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public Object impl_processMXNode(MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
    
}

@@ -549,20 +549,21 @@
 x.scene.
-Node
+Group
 %7B%0D%0A    %0D
@@ -571,929 +571,171 @@
     
-@Override%0D%0A    protected NGNode impl_createPeer() %7B%0D%0A        throw new UnsupportedOperationException(%22Not supported yet.%22); //To change body of generated methods, choose Tools %7C Templates.%0D%0A    %7D%0D%0A%0D%0A    @Override%0D%0A    public BaseBounds impl_computeGeomBounds(BaseBounds bounds, BaseTransform tx) %7B%0D%0A        throw new UnsupportedOperationException(%22Not supported yet.%22); //To change body of generated methods, choose Tools %7C Templates.%0D%0A    %7D%0D%0A%0D%0A    @Override%0D%0A    protected boolean impl_computeContains(double localX, double localY) %7B%0D%0A        throw new UnsupportedOperationException(%22Not supported yet.%22); //To change body of generated methods, choose Tools %7C Templates.%0D%0A    %7D%0D%0A%0D%0A    @Override%0D%0A    public Object impl_processMXNode(MXNodeAlgorithm alg, MXNodeAlgorithmContext ctx) %7B%0D%0A        throw new UnsupportedOperationException(%22Not supported yet.%22); //To change body of generated methods, choose Tools %7C Templates.
+public abstract Scene getSpriteScene();%0D%0A    public abstract SpriteController getSpriteController();%0D%0A    protected AbstractSprite getThis()%7B%0D%0A        return this;
 %0D%0A  

Update AbstractSprite.java