// RECURSIVE FUNCTIONS public GameSupportResult OnUpdateFull(GameState state) { var result = OnUpdate(state); if (result == GameSupportResult.DoNothing && AdditionalGameSupport.Any()) { foreach (GameSupport mod in AdditionalGameSupport) { result = mod.OnUpdateFull(state); if (result != GameSupportResult.DoNothing) { return(result); } } } state.GameSupport = this; return(result); }
public void OnGenericUpdateFull(GameState state) { OnGenericUpdate(state); AdditionalGameSupport?.ForEach(x => x.OnGenericUpdateFull(state)); }
public void OnTimerResetFull(bool resetFlagTo) { OnTimerReset(resetFlagTo); AdditionalGameSupport?.ForEach(x => x.OnTimerResetFull(resetFlagTo)); }
public void OnGameAttachedFull(GameState state) { OnGameAttached(state); AdditionalGameSupport?.ForEach(x => x.OnGameAttachedFull(state)); }
public void OnSessionEndFull(GameState state) { OnSessionEnd(state); AdditionalGameSupport?.ForEach(x => x.OnSessionEndFull(state)); }