Added valid target checking

* Targets are now verified before an action is thought about being
completed