private function processCommand(DrydockResource $resource, DrydockCommand $command)
 {
     switch ($command->getCommand()) {
         case DrydockCommand::COMMAND_RELEASE:
             $this->releaseResource($resource);
             break;
     }
 }
 private function processCommand(DrydockLease $lease, DrydockCommand $command)
 {
     switch ($command->getCommand()) {
         case DrydockCommand::COMMAND_RELEASE:
             $this->releaseLease($lease);
             break;
     }
 }
 /**
  * @task command
  */
 private function processResourceCommand(DrydockResource $resource, DrydockCommand $command)
 {
     switch ($command->getCommand()) {
         case DrydockCommand::COMMAND_RELEASE:
             $this->releaseResource($resource, null);
             break;
         case DrydockCommand::COMMAND_RECLAIM:
             $reclaimer_phid = $command->getAuthorPHID();
             $this->releaseResource($resource, $reclaimer_phid);
             break;
     }
 }