A method of selectively controlling a power take-off assembly, comprising: positioning a clutch assembly (200; 300) radially between a shaft and a PTO gear (210; 310); characterised by operably controlling the clutch assembly (200; 300) with a controller; selectively engaging the clutch assembly (200; 300) with the controller; wherein the selectively engaging the clutch assembly (200; 300) step comprises: monitoring, by the controller, signals received from a plurality of sensors (402, 404, 406, 408, 410, 412, 416, 422); comparing, by the controller, the monitored signals with respective signal thresholds; and engaging the clutch assembly (200; 300) when the compared monitored signals are within the signal thresholds; providing a user input, an engine, a transmission including the shaft, a hydraulic system, and fluid within the hydraulic system having a line pressure, the controller including a memory unit and a processor, and the PTO assembly including the PTO gear (210; 310), a PTO output sensor; and determining, by the controller, when a user input has been received; comparing (436, 442), by the controller, the line pressure of the fluid to a pressure threshold stored in the memory after the user input has been received; engaging (448, 450) the clutch assembly (200; 300), by the controller, when the line pressure is above the pressure threshold; detecting PTO speed with the PTO output sensor; and comparing, by the controller, an engine speed of the engine to the PTO speed when the clutch assembly (200; 300) is engaged; wherein, if a difference between engine speed and PTO speed is not within a predefined speed threshold value, the controller increases the line pressure. positioning a clutch assembly (200; 300) radially between a shaft and a PTO gear (210; 310); characterised by operably controlling the clutch assembly (200; 300) with a controller; selectively engaging the clutch assembly (200; 300) with the controller; wherein the selectively engaging the clutch assembly (200; 300) step comprises: monitoring, by the controller, signals received from a plurality of sensors (402, 404, 406, 408, 410, 412, 416, 422); comparing, by the controller, the monitored signals with respective signal thresholds; and engaging the clutch assembly (200; 300) when the compared monitored signals are within the signal thresholds; providing a user input, an engine, a transmission including the shaft, a hydraulic system, and fluid within the hydraulic system having a line pressure, the controller including a memory unit and a processor, and the PTO assembly including the PTO gear (210; 310), a PTO output sensor; and determining, by the controller, when a user input has been received; comparing (436, 442), by the controller, the line pressure of the fluid to a pressure threshold stored in the memory after the user input has been received; engaging (448, 450) the clutch assembly (200; 300), by the controller, when the line pressure is above the pressure threshold; detecting PTO speed with the PTO output sensor; and comparing, by the controller, an engine speed of the engine to the PTO speed when the clutch assembly (200; 300) is engaged; wherein, if a difference between engine speed and PTO speed is not within a predefined speed threshold value, the controller increases the line pressure.