public void Update(ElapsedTime elapsedTime) { if (!Enabled) { return; } foreach (IInput input in InputSystem.Instance.Sources.SelectMany(x => x.InstantiatedInputs)) { if (InputFilter != null && !InputFilter(input)) { continue; } InputActivity inputActivity = input.Activity; if (!inputActivity.IsChanged()) { continue; } string activityName; switch (inputActivity) { case InputActivity.Triggered: activityName = "triggered"; break; case InputActivity.Released: activityName = "released"; break; default: throw new NotSupportedException(); } Logger.Debug($"({input.Source.DisplayName}) {input.DisplayName} is {activityName}"); } }