コード例 #1
0
ファイル: EntityCache.cs プロジェクト: Pedlar/SharpEntity
        public IEntity Last(CacheDesignation cacheDesignation)
        {
            switch (cacheDesignation)
            {
            case CacheDesignation.ALIVE:
                return(alive.Last());

            case CacheDesignation.ZOMBIE:
                return(zombie.Last());

            case CacheDesignation.ACTIVACTION:
                return(awaitingActivation.Last());

            case CacheDesignation.DEACTIVATION:
                return(awaitingDeactivation.Last());
            }

            return(null);
        }
コード例 #2
0
ファイル: EntityCache.cs プロジェクト: Pedlar/SharpEntity
        public void Add(CacheDesignation cacheDesignation, IEntity entity)
        {
            switch (cacheDesignation)
            {
            case CacheDesignation.ALIVE:
                alive.Add(entity);
                break;

            case CacheDesignation.ZOMBIE:
                zombie.Add(entity);
                break;

            case CacheDesignation.ACTIVACTION:
                awaitingActivation.Add(entity);
                break;

            case CacheDesignation.DEACTIVATION:
                awaitingDeactivation.Add(entity);
                break;
            }
        }
コード例 #3
0
ファイル: EntityCache.cs プロジェクト: Pedlar/SharpEntity
        public List <IEntity> List(CacheDesignation cacheDesignation)
        {
            switch (cacheDesignation)
            {
            case CacheDesignation.ALIVE:
                return(alive);

            case CacheDesignation.ZOMBIE:
                return(zombie);

            case CacheDesignation.ACTIVACTION:
                return(awaitingActivation);

            case CacheDesignation.DEACTIVATION:
                return(awaitingDeactivation);

            default:
                break;
            }

            return(new List <IEntity>());
        }