# What
With PDM you can define a preprocessor directive based if a specific namespace or class exist into your project.
# Why
Sometimes, depending of what is into a project you want your component to act differently.
But how to check if something exist into your project if this thing doesn't exist?
# How
PDM is a very simple Scriptable Object that runs when you open your Unity Editor defining some preprocessor directive based in a simple string. This string can be a class name or a namespace.