Dynamic Task-Allocation for Unmanned Aircraft Systems