public void Initialize() { _timelineSchedule = new List <int>(); _timelineData = new List <TimelineSerializableData>(); MemberDataModel memberData = MemberDataModel.Instance; ActorDataModel actorData = ActorDataModel.Instance; memberData.Data.ForEach(x => { BattlerSerializable battler = actorData.ByIndex(x.index); _timelineData.Add(new TimelineSerializableData { id = _timelineData.Count, uniqId = battler.uniqId, battlerType = BattlerEnum.BattlerType.Actor, timeLine = Random.Range(battler.parameter.spd / 2, battler.parameter.spd) }); }); EnemyDataModel enemyData = EnemyDataModel.Instance; enemyData.Data.ForEach(x => { _timelineData.Add(new TimelineSerializableData { id = _timelineData.Count, uniqId = x.uniqId, battlerType = BattlerEnum.BattlerType.Enemy, timeLine = Random.Range(x.parameter.spd / 2, x.parameter.spd) }); }); TimelineCalc(); for (int i = 0; i < SCHEDULE_SIZE; i++) { TimeLineForward(); } _timelineView = new TimelineView(); _timelineView.Initialize(this); }