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); } }
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); } }