private void OnRegisterTickable(object sender, EventArgs eventArgs)
 {
     if (sender is ITickable tickable)
     {
         Tickables.Add(tickable);
     }
 }
 private void OnUnregisterTickable(object sender, EventArgs eventArgs)
 {
     if (sender is ITickable tickable)
     {
         Tickables.Remove(tickable);
     }
 }
        private void Tick(float deltaTime)
        {
            if (GamestateManager.Instance.GamePhase == GamePhase.Playing)
            {
                foreach (ITickable tickable in Tickables.ToList())
                {
                    tickable.Tick(deltaTime);
                }

                CollisionHandler.Tick();
                GamestateManager.Instance.Tick(deltaTime);
            }
        }