Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        void IFirefighterEquipment.OnEquippedUpdate(FirefighterEquipmentController controller)
        {
            SawController c = controller.Memory.GetOrDefault(SawControllerMemoryKey, null) as SawController;

            c?.OnActiveUpdate();
        }
Exemplo n.º 3
0
        bool IFirefighterEquipment.IsEquipped(FirefighterEquipmentController controller)
        {
            SawController c = controller.Memory.GetOrDefault(SawControllerMemoryKey, null) as SawController;

            return(c != null && c.IsActive);
        }