public void setParameters(ActionParameters parameters)
 {
     if (parameters.object1 != null && parameters.object1 is Missile)
     {
         (parameters.object1 as Missile).setDirection(character_.getDirection());
         (parameters.object1 as Missile).setPosition(character_.getGunHandle(false));
     }
     else
     {
         weapon_ = character_.Weapon_;
     }
 }
 public void shoot(RangedWeaponAbstract weapon)
 {
     ShootActionInterface shoot = (ShootActionInterface)actions_[currentActionSet_]["shoot"];
     shoot.shoot(weapon);
     currentAction_ = currentAction_.interrupt(shoot);
 }
 public void start()
 {
     if (actuator_ == null)
     {
         actuator_ = character_.getActuator();
     }
     finished_ = false;
     holding_ = false;
     currentFrame_ = 0;
     foreach (AnimationInterface anim in animation_)
     {
         anim.reset();
         anim.setPosition(character_.getPosition());
         anim.setRotation(character_.getDirection());
     }
     oldHeight_ = character_.getHeight();
     character_.setHeight(new Height(true, true));
     weapon_ = character_.Weapon_;
 }