private void launch ( LaunchableConfig config , Direction initial , Featurable featurable , Launchable launchable ) { final double x = localizable . getX ( ) + config . getOffsetX ( ) + offsetX ; final double y = localizable . getY ( ) + config . getOffsetY ( ) + offsetY ; launchable . setLocation ( x , y ) ; final Force vector = new Force ( config . getVector ( ) ) ; vector . addDirection ( 1.0 , initial ) ; launchable . setVector ( computeVector ( vector ) ) ; launchable . launch ( ) ; for ( final LaunchableListener listener : listenersLaunchable ) { listener . notifyFired ( launchable ) ; } handler . add ( featurable ) ; }
Launch the launchable .