Updated OperatorCraftingManager to use enum for singleton pattern