public static TrapEntity enableTrapEntity(TrapBasis trap, Vector2 pos, bool isdetected = false, bool hastilesetter = false)
 {
     TrapEntity entity = GameController.TrapPool.GetChild(0).GetComponent<TrapEntity>();
     trap.Controller = entity;
     entity.Entity = trap;
     entity.gameObject.transform.position = pos;
     entity.setActive(true);
     entity.IsDetected = isdetected;
     entity.HasTileSetter = hastilesetter;
     entity.name = trap.Name;
     GameController.GameActionEvent.spawnObject(entity);
     return entity;
 }
 public TrapDamaged(TrapBasis trap, PlayerController player)
     : base(player)
 {
     Trap = trap;
 }