void Start()
    {
        factory = Singleton <GuardianFactory> .Instance;
        timer   = new TimeRecorder();
        Publish publisher = Publisher.GetInstance();

        publisher.Add(this);
        LoadResource();
    }
    private void LoadResource()
    {
        Instantiate(
            Resources.Load <GameObject>("Prefabs/Player"),
            new Vector3(1, 1, -1),
            Quaternion.Euler(new Vector3(0, 180, 0)));
        factory = Singleton <GuardianFactory> .Instance;
        GameObject guardian = factory.GetGuardian();

        guardian.name = "Guardian";
    }