public void Register(StateComponent component) { if (component == null) { return; } switch (component.GetStateComponentType()) { case StateComponentType.FIXED_UPDATE: this.fixedUpdateComponents.Add(component); break; case StateComponentType.UPDATE: this.updateComponents.Add(component); break; default: this.noExecuteComponents.Add(component); break; } }