protected Constructor<? extends T> getCtor() {
        if(ctor == null)
            try {
                ctor = projectileType.getDeclaredConstructor(actor.Actor.class);
            } catch (SecurityException e) {
                e.printStackTrace();
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            }
            return ctor;
    }