Пример #1
0
    public static void ActivateItem(GameEntity entity, ActivationReason reason)
    {
        Queue <ActivationReason> activationQueue;

        if (entity.hasActivation)
        {
            activationQueue = entity.activation.ActivationQueue;
            activationQueue.Enqueue(reason);
            entity.ReplaceActivation(activationQueue);
        }
        else
        {
            activationQueue = new Queue <ActivationReason>();
            activationQueue.Enqueue(reason);
            entity.AddActivation(activationQueue);
        }
    }
Пример #2
0
    private void ActivateItem(GameEntity entity, ActivationReason reason)
    {
        entity.isCanBeActivatedByBottom = false;

        Queue <ActivationReason> activationQueue;

        if (entity.hasActivation)
        {
            activationQueue = entity.activation.ActivationQueue;
            activationQueue.Enqueue(reason);
            entity.ReplaceActivation(activationQueue);
        }
        else
        {
            activationQueue = new Queue <ActivationReason>();
            activationQueue.Enqueue(reason);
            entity.AddActivation(activationQueue);
        }
    }