@Override
    public void vieraile(TormaysReunaanViesti viesti) {
        // toisin kuin pallo jonka paikka palaa keskelle jos törmää ylä\alareunaan, tämä törmääjä voi törmätä 
        // esimerkiksi aivan vasemman reunan yläosan tuntumassa vasempaan reunaan ja välittömästi törmätä yläreunaan
        // jos suunta ei huomioida, entiteetti lentää ruudulta ulos tai jää jumiin.
        if (tormaysLaskuri > 0 && viesti.getReuna() == viimeisinTormattyReuna) {
            return;
        }
        
        viimeisinTormattyReuna = viesti.getReuna();
        
        switch (viimeisinTormattyReuna) {
            case YLA:
            case ALA:
                viestit.lisaaViesti(new MuutaNopeusViesti(1, -1.0));
                break;
            case VASEN:
            case OIKEA:
                viestit.lisaaViesti(new MuutaNopeusViesti(-1.0, 1));
        }
        tormaysLaskuri = TORMAYS_HUOMIOIMATTA_JATTAMIS_AIKA;
    }