public static function paths( $paths = null, $define = true )
	{
		if ( is_null( $paths ) )
		{
			return static::$paths;
		}
		
		foreach( $paths as $key => $path )
		{
			static::$paths[$key] = $path;
			
			if ( $define === true )
			{
				define( strtoupper( $key ).'PATH', $path );
			}
		}
	}
public static function paths( $paths = null, $define = true )
	{
		if ( is_null( $paths ) )
		{
			return static::$paths;
		}
		
		foreach( $paths as $key => $path )
		{
			static::$paths[$key] = $path;
			
			if ( $define === true )
			{
				define( strtoupper( $key ).'PATH', $path );
			}
		}
	}
public static function paths ( $ paths = null , $ define = true ) { if ( is_null ( $ paths ) ) { return static :: $ paths ; } foreach ( $ paths as $ key => $ path ) { static :: $ paths [ $ key ] = $ path ; if ( $ define === true ) { define ( strtoupper ( $ key ) . 'PATH' , $ path ) ; } } }
paths getter and setter

when paths empty:
return all registerd paths

when paths an array:
adds paths to the index and optional create a define.

@param array 			$paths
@param bool			$define
@return array|void
paths getter and setter