Some improvement when you get Available types. Used to return a new array each time you call the function. It has been transformed into an IEnumrable and yield return. DisplayType, PreviousType and Watchsize have been moved outside the Watch Class