Flash AS3: arrastra y suelta varios objetos en varios objetivos

Tengo múltiples objetos para arrastrar a múltiples objetivos. Tengo un código sin error. Estoy usando múltiples funciones. Pero me pregunto si paso los objetos y el objetivo específico con una función como dropIt ya que tengo más objetos y funciones duplicadas.

Esta foto es lo que quiero implementar. @ y el código es el siguiente.

Gracias por adelantado

 var obj1:Array = [obj_1, obj_10];
 var obj2:Array = [obj_2, obj_20]; 

 for each(var redsMC:MovieClip in reds)
 {
obj1MC.buttonMode = true;
obj1MC.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
obj1MC.addEventListener(MouseEvent.MOUSE_UP, dropIt);
obj1MC.startX = obj1MC.x;
obj1MC.startY = obj1MC.y;
   }

for each(var orangesMC:MovieClip in oranges)
{
obj2MC.buttonMode = true;
obj2MC.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
obj2MC.addEventListener(MouseEvent.MOUSE_UP, dropIt1);
obj2MC.startX = obj2MC.x;
obj2MC.startY = obj2MC.y;
 }


function pickUp(event:MouseEvent):void
{
event.target.startDrag(true);
event.target.parent.addChild(event.target);

 }


   function dropIt(event:MouseEvent):void
  {
    event.target.stopDrag();

    if(event.target.hitTestObject(target1)){
     event.target.buttonMode = false;
     event.target.x = target1.x;
     event.target.y = target1.y;

     }else if(event.target.hitTestObject(target10)){
    event.target.buttonMode = false;
    event.target.x = target10.x;
    event.target.y = target10.y; 
     }

   else
   {
     event.target.x = event.target.startX;
     event.target.y = event.target.startY;
      event.target.buttonMode = true;
  }
 }

function dropIt1(event:MouseEvent):void
{
event.target.stopDrag();

if(event.target.hitTestObject(target2)){
    event.target.buttonMode = false;
    event.target.x = target2.x;
    event.target.y = target2.y;

}else if(event.target.hitTestObject(target20)){
    event.target.buttonMode = false;
    event.target.x = target20.x;
    event.target.y = target20.y; 
}

else
{
     event.target.x = event.target.startX;
    event.target.y = event.target.startY;
     event.target.buttonMode = true;
 }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta