@Override public Sijainti sijainti()
    {
        if(suhteellinenSijainti() == null)
            return tetrimino.sijainti();
        
        switch(tetrimino.asento())
        {
            case 0: return new Sijainti( (int)Math.round(tetrimino.sijainti().x() + suhteellinenSijainti().x()),  (int)Math.round(tetrimino.sijainti().y() + suhteellinenSijainti().y()));
            case 1: return new Sijainti( (int)Math.round(tetrimino.sijainti().x() - suhteellinenSijainti().y()),  (int)Math.round(tetrimino.sijainti().y() + suhteellinenSijainti().x())); 
            case 2: return new Sijainti( (int)Math.round(tetrimino.sijainti().x() - suhteellinenSijainti().x()),  (int)Math.round(tetrimino.sijainti().y() - suhteellinenSijainti().y()));
            case 3: return new Sijainti( (int)Math.round(tetrimino.sijainti().x() + suhteellinenSijainti().y()),  (int)Math.round(tetrimino.sijainti().y() - suhteellinenSijainti().x()));
            default: return null;
        }
    }