/// <summary>Revokes the license.</summary> /// <remarks><para>This method is called from <see cref="PostProcessingUpdates"/>.</para></remarks> /// <param name="lic">The <see cref="License"/> object being revoked.</param> /// <param name="licGui">The <see cref="LicensingGui"/> which references the <see cref="License"/> object.</param> internal static void RevokeLicense(ref SampleLicense lic, ref LicensingGui licGui) { //The license has been revoked, so remove it from the system. lic.RemoveLicense(); //Create a new License to clear out any data (like the License ID and Installation ID) from memory. lic = SampleLicense.CreateNewLicense(licGui); //Now try to load the license file even though it doesn't exist. This helps ensure the correct error //message is displayed in the license status entry if the license management form is opened again. lic.LoadFile(LicenseConfiguration.LicenseFilePath); //Update the reference to the License object in case the license management form is opened again. licGui.ApplicationLicense = lic; }