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