protected override void OnCreate()
 {
     RequireSingletonForUpdate <ButtonsComponent>();
     _checkResultSystem = World.GetExistingSystem <CheckResultSystem>();
     _drawBordersSystem = World.GetExistingSystem <DrawBordersSystem>();
     _drawLevelSystem   = World.GetExistingSystem <DrawLevelSystem>();
 }
        protected override void OnUpdate()
        {
            _input = World.GetExistingSystem <InputSystem>();
            var physicsWorld = World.GetExistingSystem <PhysicsWorldSystem>().PhysicsWorld;

            if (InputUtil.GetInputUp(_input))
            {
                float2 pos    = CameraUtil.ScreenPointToWorldPoint(World, InputUtil.GetInputPosition(_input));
                Entity entity = DrawBordersSystem.GetInputEntity(physicsWorld, pos);
                if (entity == Entity.Null)
                {
                    return;
                }
                ButtonsType buttonsType = EntityManager.GetComponentData <ButtonsComponent>(entity).ButtonsType;
                Button(buttonsType);
            }
        }