unity static class vs singleton