/// <summary>
 ///     Associates the drone to the battlefield area and validates that it is inside of it.
 /// </summary>
 /// <param name="drone">The drone.</param>
 /// <exception cref="System.InvalidOperationException"></exception>
 private void AssociateBattlefieldAreaAndValidate(IDrone drone)
 {
     drone.SetBattlefieldArea(_battlefieldArea);
     if (!drone.IsInBattlefieldArea())
     {
         throw new InvalidOperationException($"Drone '{drone}' not within battlefield area {_battlefieldArea}.");
     }
 }