Please rewrite this fragment

private void CallHeli(int amount)
{
int i = 0;
while (i < amount)
{
BaseEntity entity = GameManager.server.CreateEntity("assets/prefabs/npc/patrol helicopter/patrolhelicopter.prefab", new Vector3(), new Quaternion(), true);
if (!entity) return;
PatrolHelicopterAI heliAI = entity.GetComponent<PatrolHelicopterAI>();
entity.Spawn();
currentHelis.Add(entity);

float mapSize = (TerrainMeta.Size.x / 2) - 50f;
entity.transform.position = new Vector3(-mapSize, 30, mapSize);
if (heliToInit)
{
if (initiator != null)
entity.GetComponent<PatrolHelicopterAI>().State_Move_Enter(initiator.transform.position + new Vector3(0.0f, 20f, 0.0f));
}
i++;
}
}

This is standart helicopter call. Please add calling on hook HeliControl

Thank you