private void Update() { RefreshInputData(); CurrentMode.UpdateInternalPre(); CurrentMode.Update(); if (CurrentMode != null) CurrentMode.UpdateInternalPost(); if (ModeChanged) { CleanupPreviousMode(); InitializeCurrentMode(); } }