/// <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}."); } }