void OnEntitySpawned(BaseEntity Entity) { if (!initialized) { return; } if (Entity == null) { return; } if (Entity is CargoShip) { CargoShip cargoShip = (CargoShip)Entity; if (!IsInLivableArea(cargoShip.transform.position)) { Log($"CargoShip spawned out liveable area", logType: LogType.WARNING); Log($"{cargoShip.transform.position.x}|{cargoShip.transform.position.y}|{cargoShip.transform.position.z}", logType: LogType.WARNING); timer.Once(1f, () => { cargoShip.Kill(); }); Vector3 newPostition = GetFixedPosition(cargoShip.transform.position); timer.Once(2f, () => { SpawnCargoShip(newPostition); }); } else { Log($"CargoShip spawned in liveable area properly", logType: LogType.INFO); Log($"{cargoShip.transform.position.x}|{cargoShip.transform.position.y}|{cargoShip.transform.position.z}", logType: LogType.INFO); } } }