void checkFireRefill(DeliberativeFireFighter newParticipant)
 {
     //DO WE NEED WATER?
     if (needtoGetWater(newParticipant.currentWater))
     {
         fireParticipants.Add(newParticipant);
         //GRAB ONE AND ORDER HIM TO GET WATER
         DeliberativeFireFighter scrpt = sendFigtherWithLessWaterToGetWater();
         if (scrpt == null)
         {
             if (fire != null)
             {
                 if(needHelp() && sentHelp < 1)
                 {
                     redistributeWater(newParticipant);
                     if(newParticipant.currentWater < 0.1 * newParticipant.MaxWater)
                     {
                         newParticipant.goGetWater();
                     }
                     else
                     {
                         sentHelp++;
                         newParticipant.setState(STATE.RECRUIT_A_HELPER, transform.position);
                     }
                 }
                 else
                 {
                     redistributeWater(newParticipant);
                     if (newParticipant.currentWater < 0.1 * newParticipant.MaxWater)
                         newParticipant.goGetWater();
                     else newParticipant.helpWithFire(fire);
                 }
             }
             return;
         }
         else if (scrpt.helping != newParticipant.helping)
         {
             newParticipant.helpWithFire(fire);
             return;
         }
         fireParticipants.Remove(scrpt);
         scrpt.goGetWater();
     }
     else
     {
         if (needHelp())
         {
             fireParticipants.Add(newParticipant);
             newParticipant.helpWithFire(fire);
         }
     }
 }