Public Interface IEmployeeManager ''' ''' A collection of all the employees. ''' ''' ReadOnly Property Employees As ICollection(Of IEmployee) ''' ''' All the non-selected employees. ''' ''' ReadOnly Property AvailableEmployees As ICollection(Of IEmployee) ''' ''' The selected employees. ''' ''' ReadOnly Property SelectedEmployees As ICollection(Of IEmployee) ''' ''' Get a selected employee corresponding to an employee number. This is merely the pre-defined index for each possible employee. ''' If no employee was selected, 'Nothing' will be returned. ''' ''' The number (index) of the employee, 0 based ''' The employee Function GetSelectedEmployee(employeeNumber As Integer) As IEmployee ''' ''' Select and store the chosen employee. ''' ''' The number (index) for the employee ''' Sub SelectEmployee(employeeNumber As Integer, employee As IEmployee) ''' ''' Deselect an employee. ''' ''' The number (index) of an employee, 0 based Sub RemoveEmployeeSelection(employeeNumber As Integer) End Interface