Excellent advice already provided by Larry and Daryl, and Daryl’s series is very good reading. In my experience, resource logic can make sense only if it reflects both an optimal and enforceable sequence of work. If either one of these doesn’t hold then your schedule will require a lot of maintenance to avoid losing credibility during execution. This is one of the main arguments to limit preferential logic to larger-scale conflicts (e.g. building A before building B) and leaving the rest to the leveler.