@Override
    public <T> T readObject(ByteBuffer data, Class<T> c) throws IOException {
        if(!PlayerSSObject.class.equals(c)) return null;
        DefaultSnapShotObject dsso = Serializer.getSerializer(DefaultSnapShotObject.class).readObject(data, DefaultSnapShotObject.class);
        
        PlayerSSObject psso = new PlayerSSObject(dsso.getId(), dsso.getPosition());
        psso.setRotation(dsso.getRotation());
        psso.setFloor(data.get());
        
        return (T)psso;
    }