public void Init(OceanManager manager, Vector2Int WorldGridPosition, IslandGenerator Generator)
    {
        this.Ocean             = manager;
        this.WorldGridPosition = WorldGridPosition;
        this.Generator         = Generator;

        this.Chunks            = new List <GameObject>();
        this.CollidersToUpdate = new List <GameObject>();

        transform.position = new Vector3(WorldGridPosition.x * manager.OneGridPointToWorld, 0, WorldGridPosition.y * manager.OneGridPointToWorld);

        Generator.SetupIslandForGeneration(this);
        Generate(Generator.GetSeed());
    }