private static void RefreshHat(IAssignableIdentity identityObject, KBatchedAnimController controller)
    {
        string         hat_id         = string.Empty;
        MinionIdentity minionIdentity = identityObject as MinionIdentity;

        if ((UnityEngine.Object)minionIdentity != (UnityEngine.Object)null)
        {
            MinionResume component = minionIdentity.GetComponent <MinionResume>();
            hat_id = component.CurrentHat;
        }
        else if ((UnityEngine.Object)(identityObject as StoredMinionIdentity) != (UnityEngine.Object)null)
        {
            hat_id = (identityObject as StoredMinionIdentity).currentHat;
        }
        MinionResume.ApplyHat(hat_id, controller);
    }