클래스 인스턴스 생성만하면 스택오버플로우 나서 뻗길래 2시간동안 삽질끝에 찾아낸 원인,

public float Speed { get => Speed; set => { speed = value; Speed = value; } }
요지랄로 해놔서 무한 재귀에 빠진거

프로퍼티는 필드같은 느낌이라 전혀 짐작도 못했다
프로퍼티도 결국 내부적으로는 함수로 구현되는것을 잊지말자