private InitializerManager()
        {
            _hub           = GlobalHost.ConnectionManager.GetHubContext <BoidHub>();
            _boidIdCounter = 0;
            _boidManager   = new BoidManager();
            _boids         = new List <Boid>();

            _boidManager     = new BoidManager();
            _obstacleManager = new ObstacleManager();
            _predatorManager = new PredatorManager();
            _settingsManager = new SettingsManager();

            _boids     = new List <Boid>();
            _obstacles = new List <Obstacle>();
            _predators = new List <Predator>();
            _settings  = new Settings();

            _boidIdCounter     = 0;
            _obstacleIdCounter = 0;
            _predatorIdCounter = 0;

            _collisionsWithObstacle = 0;
            _collisionsWithPredator = 0;

            //Start with 100 boids and default settings
            SetInitialSettings();
            SetInitialBoids();

            _numberOfBoids     = _settings.NumberOfBoids;
            _numberOfObstacles = _settings.NumberOfObstacles;
            _numberOfPredators = _settings.NumberOfPredators;

            _timer          = new Timer(_settings.Interval);
            _timer.Elapsed += OnTimedEvent;
        }
 // Start is called before the first frame update
 void Start()
 {
     script = Camera.main.GetComponent <PredatorManager>();
 }