it if was fucked then the eml light would come on and show the code
simply unplugging it will create another code but wont solve the problem
p0300 means variable cylinder misfire
how can it be the coil as it is variable, same goes for injectors
it is caused by over fueling or under fueling imo
the coolant temp sensor controls fueling and ignition, also the egr valve