diff --git a/Assets/Goldenwere/GWSU/Controller/Character/Core/Runtime/BaseInputModule.cs b/Assets/Goldenwere/GWSU/Controller/Character/Core/Runtime/BaseInputModule.cs
index ad378c7..2ed6adc 100644
--- a/Assets/Goldenwere/GWSU/Controller/Character/Core/Runtime/BaseInputModule.cs
+++ b/Assets/Goldenwere/GWSU/Controller/Character/Core/Runtime/BaseInputModule.cs
@@ -1,13 +1,37 @@
-using System;
using UnityEngine;
namespace Goldenwere.GWSU.CTRL.CHAR.Core
{
+ ///
+ /// Controller module that performs the bridging between a module with actions and a lower-level input system.
+ /// An Input Module should determine how and when to invoke module actions based on the specified action types.
+ ///
public abstract class BaseInputModule : MonoBehaviour
{
+ ///
+ /// Registers a module's action with the input module and the input system it implements.
+ ///
+ /// The action to register
public abstract void RegisterModuleAction(BaseModuleAction _action);
+
+ ///
+ /// Registers a module's action with the input module and the input system it implements.
+ ///
+ /// The value-type associated with the action
+ /// The action to register
public abstract void RegisterModuleAction(BaseModuleAction _action) where T : struct;
+
+ ///
+ /// Unregisters a module's action from the input module and the input system it implements.
+ ///
+ /// The action to register
public abstract void UnregisterModuleAction(BaseModuleAction _action);
+
+ ///
+ /// Unregisters a module's action from the input module and the input system it implements.
+ ///
+ /// The value-type associated with the action
+ /// The action to register
public abstract void UnregisterModuleAction(BaseModuleAction _action) where T : struct;
}
}