コード例 #1
0
ファイル: Card.cs プロジェクト: scprivate/Cards
 public void AttachToFront(IMovable obj)
 {
     if (AttachedNext == null)
     {
         AttachedNext = obj;
         obj.AttachToBack(this);
     }
     else
     {
         AttachedNext.AttachToFront(obj);
     }
 }
コード例 #2
0
ファイル: Card.cs プロジェクト: scprivate/Cards
 public IMovable RemoveFromFront(IMovable obj)
 {
     if (AttachedNext == null)
     {
         return(null);
     }
     if (AttachedNext.Equals(obj))
     {
         IMovable next = AttachedNext;
         AttachedNext = null;
         return(next);
     }
     else
     {
         return(AttachedNext.RemoveFromFront(obj));
     }
 }