public virtual void deactivate() { //Perform checks on the active field before running //any deactivate code to prevent it from reverting the //effects twice }