public static void Unregister(IDeactivable deactivable)
    {
        if (deactivableComponents == null)
        {
            return;
        }

        deactivableComponents.Remove(deactivable);
    }
    public static void Register(IDeactivable deactivable)
    {
        if (deactivableComponents == null)
        {
            deactivableComponents = new List <IDeactivable>();
        }

        deactivableComponents.Add(deactivable);
    }