private void UpdateStates() { for (int i = 0; i < states.Count; i++) { if (states[i].IsActivable(states)) { states[i].Activate(); states[i].Update(); } else { states[i].Deactivate(); } } } }