public void Initialize() { fighter = Instantiate(fighterObject); fighter.Initialize(controller, gameObject); components = GetComponents <LZFighterComponent>(); foreach (var c in components) { c.SetFighter(fighter); } if (onInitialize != null) { onInitialize.Invoke(); } }