Esempio n. 1
0
 // Forget the actor
 public void Forget(Actor actor)
 {
     var info = new ActorInfo(actor);
     var exists = RealActors.Find(a => a.Equals(info));
     if (exists != null)
         RealActors.Remove(exists);
 }
Esempio n. 2
0
        public void Remember(Actor actor)
        {
            if (actor == null){
                return;
            }
            var actorInfo = new ActorInfo(actor);

            //if exists pure copy - replace it
            var exists = RealActors.Find(a => a.Equals(actorInfo));
            if (exists != null)
                return;

            AddToList(actorInfo);
            if (Updated != null) Updated(actor);
        }
Esempio n. 3
0
 protected bool Equals(ActorInfo other)
 {
     return string.Equals(Name, other.Name) && Position.Equals(other.Position);
 }
Esempio n. 4
0
        private void AddToList(ActorInfo info)
        {
            if (RealActors.Count == _maxCapacity)
                RealActors.RemoveAt(RealActors.Count-1);

            RealActors.Add(info);
        }
Esempio n. 5
0
 //forget the actorInfo
 public void Forget(ActorInfo actorInfo)
 {
     if (RealActors.Contains(actorInfo))
         RealActors.Remove(actorInfo);
 }