public void Start() { // 子ワーカを初期化する TargetInfoWorker.Initialize(); FTInfoWorker.Initialize(); ToTInfoWorker.Initialize(); BossInfoWorker.Initialize(); MeInfoWorker.Initialize(); EnmityInfoWorker.Initialize(); MobListWorker.Initialize(); TacticalRadarWorker.Initialize(); TargetInfoWorker.Instance.Start(); FTInfoWorker.Instance.Start(); ToTInfoWorker.Instance.Start(); BossInfoWorker.Instance.Start(); MeInfoWorker.Instance.Start(); EnmityInfoWorker.Instance.Start(); MobListWorker.Instance.Start(); TacticalRadarWorker.Instance.Start(); // メモリスキャンタスクを開始する this.RestartScanMemoryWorker(); // Viewの更新タスクを開始する this.RestartRefreshViewWorker(); // すべてのビューを更新する this.RefreshAllViews(); }
public void End() { // ワーカを止める this.scanMemoryWorker?.Abort(); this.refreshViewWorker?.Stop(); this.refreshSubViewWorker?.Stop(); // 子ワーカを開放する TargetInfoWorker.Instance?.End(); FTInfoWorker.Instance?.End(); ToTInfoWorker.Instance?.End(); BossInfoWorker.Instance?.End(); MeInfoWorker.Instance?.End(); EnmityInfoWorker.Instance?.End(); MobListWorker.Instance?.End(); TacticalRadarWorker.Instance?.End(); TargetInfoWorker.Free(); FTInfoWorker.Free(); ToTInfoWorker.Free(); BossInfoWorker.Free(); MeInfoWorker.Free(); EnmityInfoWorker.Free(); MobListWorker.Free(); TacticalRadarWorker.Free(); // 参照を開放する this.scanMemoryWorker = null; this.refreshViewWorker = null; this.refreshSubViewWorker = null; }
public static new void Free() => instance = null;
public static new void Initialize() => instance = new TacticalRadarWorker();