//Will only work outside of playmode
 void Reset()
 {
     EditorComponentQueueDelete.ResetCheck<IInterfaceName>(gameObject, this);//+1 overload where int equals max number before you can't add anymore.
 }
 //Will only work while in playmode
 void Awake()
 {
  	EditorComponentQueueDelete.ResetCheck<IInterfaceName>(gameObject, this);
 }