source: 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/Players/Team.cs @ 4635

Revision 4550, 953 bytes checked in by dezhidki, 8 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace CastleMaster.Players
7{
8    public struct Team
9    {
10        public string Name;
11        public int ID;
12
13        public Team(string name, int id)
14        {
15            Name = name;
16            ID = id;
17        }
18
19        public static bool operator !=(Team t1, Team t2)
20        {
21            return t1.ID != t2.ID;
22        }
23
24        public static bool operator ==(Team t1, Team t2)
25        {
26            return t1.ID == t2.ID;
27        }
28
29        public override bool Equals(object obj)
30        {
31            if (!(obj is Team))
32                return base.Equals(obj);
33            return ID == ((Team)obj).ID;
34        }
35
36        public override int GetHashCode()
37        {
38            int id = 13;
39            id += Name.GetHashCode() * 13;
40            id += ID * 13;
41            return id;
42        }
43    }
44}
Note: See TracBrowser for help on using the repository browser.