void IFirefighterEquipment.OnLeaveEquipment(FirefighterEquipmentController controller) { SawController c = controller.Memory.GetOrDefault(SawControllerMemoryKey, null) as SawController; if (c == null) { c = new SawController(controller); controller.Memory.SetOrAdd(SawControllerMemoryKey, c); } c.IsActive = false; }
void IFirefighterEquipment.OnEquippedUpdate(FirefighterEquipmentController controller) { SawController c = controller.Memory.GetOrDefault(SawControllerMemoryKey, null) as SawController; c?.OnActiveUpdate(); }
bool IFirefighterEquipment.IsEquipped(FirefighterEquipmentController controller) { SawController c = controller.Memory.GetOrDefault(SawControllerMemoryKey, null) as SawController; return(c != null && c.IsActive); }