protected virtual void Initialize() { controller = TurnController.GetInstance(); controller.OnCharacterEnter(this.gameObject); events = EventController.GetInstance(); mainCamera = Camera.main; character = transform.Find("body"); agent = GetComponent <NavMeshAgent>(); skills = new List <Skill>(GetComponents <Skill>()); agent.isStopped = true; stats = GetComponent <CharacterStats>(); }