void OnPrepareControls(IEntity owner, ActionManager am, float dt, bool player); typedef func OnPrepareControls; typedef ScriptInvokerBase OnPrepareControlsInvoker; modded class SCR_CharacterControllerComponent { ref OnPrepareControlsInvoker m_OnPrepareControls = new OnPrepareControlsInvoker(); protected override void OnPrepareControls(IEntity owner, ActionManager am, float dt, bool player) { super.OnPrepareControls(owner, am, dt, player); m_OnPrepareControls.Invoke(owner, am, dt, player); } }