public override bool Execute(ControllableCharacter character) { if (character.MoveToLocation(targetLocation)) { return(character.DropItem(item, targetLocation)); } return(false); }