private void DestroyWorker(GameObject worker) { Bees.Remove(worker); Stats stats = worker.GetComponent <Stats>(); switch (stats.Specialization) { case SpecializationType.Forager: ForagerBees.Remove(worker); break; case SpecializationType.Guard: GuardBees.Remove(worker); break; case SpecializationType.Inkeeper: InkeeperBees.Remove(worker); break; default: break; } if (DestroyingBee != null) { DestroyingBee(worker); } if (DestroyingWorkerBee != null) { DestroyingWorkerBee(worker); } Destroy(worker); }
private void OnBeeSpecialized(GameObject bee) { Stats stats = bee.GetComponent <Stats>(); switch (stats.Specialization) { case SpecializationType.Forager: ForagerBees.Add(bee); break; case SpecializationType.Guard: GuardBees.Add(bee); break; case SpecializationType.Inkeeper: InkeeperBees.Add(bee); break; default: break; } }